C语言 大数加法#include#includeint 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[

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/03 05:38:23

C语言 大数加法#include#includeint 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[
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[]);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[
100
1 100
Case 1:
1 + 100 = 101
11 1
Case 2:
11 + 1 = 112
这两组联合测试,第一组正确第二组错误,自己看吧