844-A+B Problem(V)

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;
}
自我总结:遇到小的数时,尽量不要用数组代替数,麻烦的很,只有很大的数时才可以考虑用数组代替数。另外注意数组的越界问题(朋友讲的)。

你可能感兴趣的:(844-A+B Problem(V))