6 2 使用函式輸出乙個整數的逆序數 20分

2021-10-13 07:41:49 字數 1044 閱讀 1003

本題要求實現乙個求整數的逆序數的簡單函式。

函式介面定義:

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...