有个算很长的整数的和的题,谁能帮我 看下我的代码哪里错了?
样例是 123456789012345678901234567890
123456789012345678901234567890
123456789012345678901234567890
0
代码是
#include <stdio.h>
#include <string.h>
int main()
{
char a[100][100],b[100][100];
int c[101]={0};
int i,j,k,f,len,max=0,sum;
for(i=0;;i++)
{
gets(a[i]);
len=strlen(a[i]);
for(j=0;j<100-len;j++)
b[i][j]='0';
strcat(b[i],a[i]);
if(len>max) max=len;
if(a[i][0]=='0') break;
}
for(j=99;j>=100-max;j--)
{
sum=0;
for(k=0;k<i;k++)
sum+=b[k][j]-48;
c[j+1]=(c[j+1]+sum)%10;
c[j]=sum/10;
}
for(i=0;;i++)
{
if(c[i]!=0)
break;
}
for(j=i;j<=100;j++)
printf("%d",c[j]);
return 0;
}
从倒数第7个数开始错的! 正确输出结果是370370367037037036703703703670!