天天看點

【POJ1504】:Adding Reversed Numbers題意解題思路代碼

題意

給出兩個數,将兩個數反序 比如說1324變成4231 ,然後将兩個反序的數加和,将和反序輸出

解題思路

關鍵是如何将一個數反序

用一個函數做到,仔細看

int fan(int num){
    long int sum=0;
    while(num){
        sum = sum*10+n%10;
        n/=10;
    }
    return sum;
}           

這個函數在我之前的一篇部落格就有輕微的提到。

代碼

#include <iostream>
using namespace std;
int trans(int num){   //将一個數反序
    long int sum=0;
    while(num){
        sum= sum*10+num%10;
        num/=10;
    }
    return sum;
}
int main(){
    int n;
    cin>>n;
    while(n--){
        int a,b;
        cin>>a>>b;
        cout<<trans(trans(a)+trans(b))<<endl;
    }
    return 0;
}