标签:
| 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