一.题目描述:
12翻一下是21,34翻一下是43,12+34是46,46翻一下是64,现在又任意两个正整数,问他们两个数反转的和是否等于两个数的和的反转。
输入:
第一行一个正整数表示测试数据的个数n。
只有n行,每行两个正整数a和b(0<a,b<=10000)。
输出:
如果满足题目的要求输出a+b的值,否则输出NO。
样例输入:
2
12 34
99 1
样例输出:
46
NO
二.题目分析
简单题
三.代码
#include <stdio.h>
#include <stdlib.h>
#define MAX 10001
int Reverse(int x)
{
int a[MAX],i,j;
i=0;
while(x)
{
a[i++]=x%10;
x /=10;
}
j=0;
while(j<i)
{
x *=10;
x +=a[j++];
}
return x;
}
int main()
{
int n,a,b,c,ar,br,cr;
int i,j,k;
freopen("1089.txt","r",stdin);
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d",&a,&b);
ar=Reverse(a);
br=Reverse(b);
if((a+b)==Reverse(ar+br))
printf("%d\n",a+b);
else
printf("NO\n");
}
return 0;
}