标签:
Time Limit: 1000MS | Memory Limit: 10000K | |
Total Submissions: 32674 | Accepted: 12789 |
Description
Input
Output
Sample Input
123456789012345678901234567890 123456789012345678901234567890 123456789012345678901234567890 0
Sample Output
370370367037037036703703703670
Source
import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); while(sc.hasNext()){ BigInteger sum = new BigInteger("0",10); BigInteger x = sc.nextBigInteger(); if(x.equals(new BigInteger("0"))){//注意,与'0'判断时要new对象!!! System.out.println(sum); break; } sum = sum.add(x); } } }
#include <stdio.h> #include <string.h> char a[1000]; int sum[1000],data[1000]; int length_sum; int main() { int i,j,length_a,jin,temp; memset(sum,0,sizeof(sum)); while(1) { scanf("%s",a); length_a=strlen(a); if (a[0]=='0'&&length_a==1) { length_sum=999; while(sum[length_sum]==0) { length_sum--; } for (i=length_sum; i>=0; i--) { printf("%d",sum[i]); } break; } else { memset(data,0,sizeof(data)); for (j=0,i=length_a-1; i>=0; i--) { data[j++]=a[i]-'0'; } for(jin=0,i=0; i<1000; i++) { temp=sum[i]+data[i]+jin; sum[i]=temp%10; jin=temp/10; } } } return 0; }
POJ 1053 Integer Inquiry (大数加法,还是Java大法好)
标签:
原文地址:http://blog.csdn.net/hurmishine/article/details/51399731