您的位置:首页 > 其它

杭电acm 1002 A + B Problem II

2013-11-17 21:28 483 查看
#include<stdio.h>
#include<string.h>
int sum[1001];
int main()
{char s1[1000],s2[1000];
int i,j,k,n,t,len1,len2,s,a;
while(scanf("%d",&n)!=EOF)
{a=1;
for(i=0;i<n;i++)
{
scanf("%s%s",&s1,&s2);
len1=strlen(s1);
len2=strlen(s2);
t=0;
s=0;
for(j=len1-1,k=len2-1;j>=0&&k>=0;j--,k--)
{
s=s+s1[j]+s2[k]-48-48;
sum[t]=s%10;
s=s/10;t++;
}
if(t==len1)      //判断t的值,因为在上述for循环结束之后,t的值定为len1 与len2 中的其中一个,,
for(k;k>=0;k--)    这个for循环中的k的起始值为上一个for循环中循环结束后的值
{s=s2[k]+s-48;
sum[t]=s%10;
s=s/10;
t++;}
else for(j;j>=0;j--)
{
s=s1[j]+s-48;
sum[t]=s%10;
s=s/10;
t++;
}
if(s!=0)
{sum[t]=s;t++;}
if(a==n)
{printf("Case %d:\n",a++);
printf("%s + %s = ",s1,s2);
for(j=t-1;j>=0;j--)
printf("%d",sum[j]);
printf("\n");}
else {printf("Case %d:\n",a++);
printf("%s + %s = ",s1,s2);
for(j=t-1;j>=0;j--)
printf("%d",sum[j]);
printf("\n\n");}
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: