题目844 20140313 18:30
A+B Problem(V)
时间限制:1000 ms | 内存限制:65535 KB
难度:1
描述 做了A+B Problem之后,Yougth感觉太简单了,于是他想让你求出两个数反转后相加的值。帮帮他吧
输入有多组测试数据。每组包括两个数m和n,数据保证int范围,当m和n同时为0是表示输入结束。输出输出反转后相加的结果。样例输入
1234 1234
125 117
0 0
样例输出
8642
1232
1 #include<stdio.h> 2 int main (){ 3 int i,j,a,b,m,n,sum1=0,sum2=0;//此程序sun i j,没有在循环里置0。结果不能输出两个结果, 4 char s1[80],s2[80]; 5 6 while(scanf("%d%d",m,n),m!=0&&n!=0){ 7 { s1[i]=m%10; 8 m=m/10; 9 i++; 10 } 11 for(j=0;j<i;j++) 12 sum1=sum1*10+s1[j]; 13 { s2[a]=n%10; 14 n=n/10; 15 a++; 16 } 17 for(b=0;b<a;b++) 18 sum2=sum2*10+s2[b]; 19 20 printf("%d",sum1+sum2); 21 } 22 23 return 0; 24 25 26 }*/ 27 #include<stdio.h> 28 int main (){ 29 int j,b,m,n; 30 char s1[80],s2[80]; 31 while( scanf("%d%d",&m,&n),m!=0&&n!=0){ 32 int i=0,a=0,sum1=0,sum2=0; 33 while(m>0) 34 { s1[i]=m%10; 35 m=m/10; 36 i++; 37 } 38 for(j=0;j<i;j++) 39 sum1=sum1*10+s1[j]; 40 while(n>0) 41 { s2[a]=n%10; 42 n=n/10; 43 a++; 44 } 45 for(b=0;b<a;b++) 46 sum2=sum2*10+s2[b]; 47 48 printf("%d ",sum1+sum2); 49 } 50 51 return 0; 52 53 54 }