HDU 1002

来源:互联网 发布:dock软件iphone6s 编辑:程序博客网 时间:2024/05/16 10:59

#include<stdio.h>#include<string.h>#define N 1001int main(){char str1[N],str2[N];int t,i = 0;scanf("%d",&t);while(t--){i++;scanf("%s %s",str1,str2);printf("Case %d:\n%s + %s = ",i,str1,str2);int a[N]={0},b[N]={0},k,i;k = strlen(str1)>strlen(str2)?strlen(str1):strlen(str2);for(i = 0;i<strlen(str1);i++)a[i] = str1[strlen(str1)-1-i]-'0';for(i = 0;i<strlen(str2);i++)b[i] = str2[strlen(str2)-1-i]-'0';if(strlen(str1)>strlen(str2)){for(i = 0;i<strlen(str1);i++){a[i]+=b[i];if(a[i]>9){a[i]-=10;a[i+1]++;}}if(a[k]!=0)for(i = k;i>=0;i--)printf("%d",a[i]);elsefor(i = k-1;i>=0;i--)printf("%d",a[i]);}else{for(i = 0;i<strlen(str2);i++){b[i]+=a[i];if(b[i]>9){b[i]-=10;b[i+1]++;}}if(b[k]!=0)for(i = k;i>=0;i--)printf("%d",b[i]);elsefor(i = k-1;i>=0;i--)printf("%d",b[i]);}printf("\n");if(t)printf("\n");}return 0;}


0 0
原创粉丝点击