-
题目描述:
-
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> int rev(int n) { int temp=0; while(n) { temp*=10; temp+=n%10; n/=10; } return temp; } int main() { int n,a,b; while(scanf("%d",&n)!=EOF) { while(n--) { scanf("%d%d",&a,&b); if((rev(a)+rev(b))==rev(a+b)) printf("%d\n",a+b); else printf("NO\n"); } } return 0; } /************************************************************** Problem: 1089 User: Truilin Language: C Result: Accepted Time:0 ms Memory:912 kb ****************************************************************/