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
朋友代码:
#include<iostream> using namespace std; int main() { int m;int n; cin>>m>>n; int a[12],b[12]; int aLen,bLen; while(!(m==0&&n==0)) { aLen=0; bLen=0; while(m) { a[aLen++]=m%10; m/=10; } for(int i=0;i<aLen;i++) m=m*10+a[i]; while(n) { b[bLen++]=n%10; n/=10; } for(int i=0;i<bLen;i++) n=n*10+b[i]; cout<<(m+n)<<endl; cin>>m>>n; } return 0; }
自我总结:遇到小的数时,尽量不要用数组代替数,麻烦的很,只有很大的数时才可以考虑用数组代替数。另外注意数组的越界问题(朋友讲的)。