天天看點

計算機考研真題 數字反轉

題目描述

    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