您的位置:首页 > 其它

九度oj 题目1089:数字反转

2017-02-24 11:05 232 查看
题目1089:数字反转

时间限制:1秒

内存限制:32兆

特殊判题:

提交:3531

解决:1935

题目描述:
12翻一下是21,34翻一下是43,12+34是46,46翻一下是64,现在又任意两个正整数,问他们两个数反转的和是否等于两个数的和的反转。

输入:
第一行一个正整数表示测试数据的个数n。
只有n行,每行两个正整数a和b(0<a,b<=10000)。

输出:
如果满足题目的要求输出a+b的值,否则输出NO。

样例输入:
2
1234
991

样例输出:
46
NO


#include<stdio.h>

intreverse_num(intn){
inttemp=0;
while(n!=0){
temp=temp*10+(n%10);
n/=10;
}
returntemp;
}

intmain(){
inta,b,t,sum;
scanf("%d",&t);
while(t--){
scanf("%d%d",&a,&b);
sum=a+b;
if(reverse_num(a)+reverse_num(b)==reverse_num(sum))
printf("%d\n",sum);
else
printf("NO\n");
}
return0;
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: