您的位置:首页 > 其它

HDU 1002 A+B problemII

2014-03-27 18:07 288 查看
#include<stdio.h>
#include<string.h>
const int maxn=1000;
char f1[maxn],f2[maxn];
int f3[maxn];
int main(){
int n,l1,l2;
while(scanf("%d",&n)==1){
for(int h=0;h<n;h++){
scanf("%s%s",f1,f2);
int i,j,k,s=0,c=0;
l1=strlen(f1);
l2=strlen(f2);
for(i=l1-1,j=l2-1,k=0;i>=0&&j>=0;i--,j--,k++){
s=f1[i]-48+f2[j]-48+c;
f3[k]=s%10;
c=s/10;
}
if(i>0){
while(i>=0){
s=f1[i]-48+c;
f3[k]=s%10;
c=s/10;
i--;k++;
}
}
else if(j>0){
while(j>=0){
s=f2[j]-48+c;
f3[k]=s%10;
c=s/10;
j--;k++;
}
}
if(c){
f3[k]=c;
k+=1;
}
printf("Case %d:\n",h+1);
printf("%s + %s = ",f1,f2);
for(i=k-1;i>=0;i--){
printf("%d",f3[i]);
}
if(h+1<n)
printf("\n\n");
else printf("\n");
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: