描述
-
输入
- 有多组测试数据。每组包括两个数m和n,数据保证int范围,当m和n同时为0是表示输入结束。 输出
- 输出反转后相加的结果。 样例输入
-
1234 1234 125 117 0 0
样例输出
-
8642 1232
解题思路:
本题难点在于,所输入的数据的翻转,一开始想用数组,但是操作起来有点麻烦,同伴介绍了一种比较简单的方法,在这里介绍给大家看看,其代码如下:
int s(int m) { int t=0; while(m) { t=t*10+m%10; m/=10; } return t; }
数值翻转之后,直接将两个数相加输出即可
程序代码如下:
<pre class="cpp" name="code">#include<stdio.h> int s(int m); int main() { int a,b; while(scanf("%d%d",&a,&b)&&a!=0&&b!=0) { printf("%d\n",s(a)+s(b)); } return 0; } int s(int m) { int t=0; while(m) { t=t*10+m%10; m/=10; } return t; }