ALGO-93 VIP試題 反置數

/*

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

*/
#include<stdio.h>

int fzs(int );

int main(void)
{
    int a,b,c;
    scanf("%d%d",&a,&b);
    c = fzs(a) +fzs(b);
    printf("%d",fzs(c));
    return 0;
}

int fzs(int n)
{
    int m=0;  
    while(n != 0)  
    {  
        m = n%10 + m*10;
        
        n /= 10;  
    }  
    return m;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章