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;
}
問題描述
一個整數的“反置數”指的是把該整數的每一位數字的順序顛倒過來所得到的另一個整數。如果一個整數的末尾是以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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.