南阳 103 改进后还是进制出问题

来源:互联网 发布:linux 远程登录oracle 编辑:程序博客网 时间:2024/06/01 09:18
#include<stdio.h>
#include<string.h>
char s1[1000000];
int s11[1000000];
char s2[1000000];
int s22[1000000];
int s3[1000000];
int main()
{
int i,j,n;
int t,k,sum;sum=0;
scanf("%d",&t);
while(t--)
{       n=0;
scanf("%s",s1);
scanf("%s",s2);
        for(i=strlen(s1)-1;i>=0;i--)
   for(j=0;j<strlen(s1);j++)  //s1倒过来
s11[j]=s1[i]-'0';
for(i=strlen(s2)-1;i>=0;i--)
   for(j=0;j<strlen(s2);j++)      //s2倒过来
s22[j]=s2[i]-'0';
        if(strlen(s1)>strlen(s2))  k=strlen(s1);
else k=strlen(s2);
for(i=0;i<k+1;i++)
{
 s3[i]=s11[i]+s22[i]+n;     //倒过后,先加上
 n=s3[i]/10;                //进制出问题
 s3[i]%=10;
     sum++;
        }
printf("Case %d:\n",sum);
printf("%s+%s=",s1,s2);
    for(i=strlen(s3)+1;i>=0;i--)
    printf("%d",s3[i]);
          printf("\n");
}
return 0;
}
0 0
原创粉丝点击