计算机考研真题 数字反转
题目描述
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; }