作业帮 > 综合 > 作业

C语言 大数加法#include#includeint main(){ void plus(int a[],int b

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/17 09:16:57
C语言 大数加法
#include
#include
int main()
{
void plus(int a[],int b[]);
int T,t=0,i,a[1010]={0},b[1010]={0},c[1010]={0};char str[1010];
scanf("%d",&T);
while(T--)
{
t++;
scanf("%s",str);
a[0]=strlen(str);
for(i=a[0];i>=1;i--)
a[i]=str[a[0]-i]-'0';
for(i=0;i=1;i--)
b[i]=str[b[0]-i]-'0';
plus(a,b);
printf("Case %d:\n",t);
for(i=c[0];i>=1;i--)
printf("%d",c[i]);
printf(" + ");
for(i=b[0];i>=1;i--)
printf("%d",b[i]);
printf(" = ");
for(i=a[0];i>=1;i--)
{

printf("%d",a[i]);
}
putchar('\n');
if(T!=0)
putchar('\n');
for(i=a[0];i>=0;i--)
{
a[i]=0;
}
}
return 0;
}
void plus(int a[],int b[])
{
int i,len=a[0]>b[0]?a[0]:b[0];
for(i=1;i=10)
{
a[i+1]++;
a[i]=a[i]%10;
}
}
if(a[len+1]!=0)len++;
a[0]=len;
}
C语言 大数加法#include#includeint main(){ void plus(int a[],int b
100
1 100
Case 1:
1 + 100 = 101
11 1
Case 2:
11 + 1 = 112
这两组联合测试,第一组正确第二组错误,自己看吧