天天看点

计算机考研真题 数字反转

题目描述

    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