题目描述
12翻一下是21,34翻一下是43,12+34是46,46翻一下是64,现在又任意两个正整数,问他们两个数反转的和是否等于两个数的和的反转。
输入描述:
每行两个正整数a和b(0<a,b<=10000)。
输出描述:
如果满足题目的要求输出a+b的值,否则输出NO。
示例1
输入
12 34
99 1
输出
46
NO
//计算机考研真题 数字反转
/*
程序设计思想:
题目大概意思是两个加数相加得到一个和,问加数分别反转后相加得到的和是否等于原和的反转。
那就按题目要求来,没有什么特别的技巧。
*/
//程序实现:
#include<iostream>
using namespace std;
int reNum(int num){ //求反转数
int n=0;
while(num!=0){
n=n*10+num%10;
num/=10;
}
return n;
}
int main(){
int a,b;
while(cin>>a>>b){
if(reNum(a+b)==(reNum(a)+reNum(b)))
cout<<a+b<<endl;
else
cout<<"NO"<<endl;
}
return 0;
}
转载于:https://www.cnblogs.com/parzulpan/p/10058376.html