本題要求實現乙個求整數的逆序數的簡單函式。
函式介面定義:
int
reverse
(int number )
;
其中函式reverse須返回使用者傳入的整型number的逆序數。
裁判測試程式樣例:
#include
intreverse
(int number )
;int
main()
/* 你的**將被嵌在這裡 */
輸入樣例:
-
12340
輸出樣例:
-
4321
**:
int
reverse
(int number )
else
if(x==0)
return0;
else
sum--
;for
(i=x;i>
0;i/=10
)}if(number<0)
return
-num;
else
return num;
}
首先說明整理這個題的原因是……總是看到這個題後做的不如別的題那麼爽快
此題一般來講是有兩種思路的,第一種就是本題這種,先求出給出的數的位數,之後再利用迴圈進行從最低項挨個取餘,並乘上10的剛才的位數次方加和即可(需要注意的是一開始求出來的位數要在利用之前先減去一位,不然對於該題中的樣例來說輸出的就是-43210,因為最後的1乘的是10的一次方而不是10的零次方,這樣最後就會保留乙個零)
再就是注意正負號了唄,我這樣做比較穩,一開始都弄成正的對於後續的操作肯定有幫助,變得絲滑一些,但別忘了後來再把他變成負的。
第二種思路不適用於本題,因為本題最後是必須要返回乙個整型的數的,而這第二種思路就是對他給出的數挨個取餘然後順序輸出,具體的就不講了,反正這種更適合在自己建立的函式裡直接輸出的函式。
PTA 使用函式輸出乙個整數的逆序數
使用函式輸出乙個整數的逆序數 本題要求實現乙個求整數的逆序數的簡單函式。函式介面定義 int reverse int number 其中函式reverse須返回使用者傳入的整型number的逆序數。裁判測試程式樣例 include int reverse int number int main 你的...
如何逆序輸出乙個整數
給出乙個整數,將它逆序輸出,首先求出它是乙個幾位數,利用for迴圈將數字從高位到低位分別輸出。例如1234這個數,首先通過for迴圈求出,它是乙個4位數,然後1234第一次除以1000,得到1並輸出,1234再對1000取餘,去掉1得到234,第二次234除以100,得到2並輸出,234再對100取...
C語言 使用函式輸出乙個整數的逆序數
本題要求實現乙個求整數的逆序數的簡單函式。函式介面定義 int reverse int number 其中函式reverse須返回使用者傳入的整型number的逆序數。裁判測試程式樣例 include intreverse int number int main 你的 將被嵌在這裡 輸入樣例 123...