1. 程式人生 > >ALGO-93演算法訓練 反置數

ALGO-93演算法訓練 反置數

演算法訓練 反置數  

時間限制:1.0s   記憶體限制:512.0MB

    

問題描述

  一個整數的“反置數”指的是把該整數的每一位數字的順序顛倒過來所得到的另一個整數。如果一個整數的末尾是以0結尾,那麼在它的反置數當中,這些0就被省略掉了。比如說,1245的反置數是5421,而1200的反置數是21。請編寫一個程式,輸入兩個整數,然後計算這兩個整數的反置數之和sum,然後再把sum的反置數打印出來。要求:由於在本題中需要多次去計算一個整數的反置數,因此必須把這部分程式碼抽象為一個函式的形式。
  輸入格式:輸入只有一行,包括兩個整數,中間用空格隔開。
  輸出格式:輸出只有一行,即相應的結果。
  輸入輸出樣例

樣例輸入

435 754

#include <iostream>
using namespace std; 
int main(int argc, char** argv) {
	int a,b,c=0,d=0;
	cin>>a>>b;
	while(a){
		c=c*10+a%10;
		a/=10;
	}
	while(b){
		d=d*10+b%10;
		b/=10;
	}
	int sum=c+d,res=0;
	while(sum){
		res=res*10+sum%10;
		sum/=10;
	}
	cout<<res<<endl;
	return 0;
}