回文數猜想(函式專題)

2021-08-14 08:11:35 字數 912 閱讀 7515

題目:

乙個正整數,如果從左向右讀(稱之為正序數)和從右向左讀(稱之為倒序數)是一樣的,這樣的數就叫回文數。任取乙個正整數,如果不是回文數,將該數與他的倒序數相加,若其和不是回文數,則重複上述步驟,一直到獲得回文數為止。例如:68變成154(68+86),再變成605(154+451),最後變成1111(605+506),而1111是回文數。於是有數學家提出乙個猜想:不論開始是什麼正整數,在經過有限次正序數和倒序數相加的步驟後,都會得到乙個回文數。至今為止還不知道這個猜想是對還是錯。現在請你編程式驗證之。你已經會寫求乙個整數的逆序數的函式和判斷回文數的函式,請你再寫乙個遞迴函式,實現轉換。 

void conv(int n)  

輸入:

輸入乙個正整數。特別說明:輸入的資料保證中間結果小於2^31。

輸出:

輸出佔一行,變換的過程中得到的數值,兩個數之間用空格隔開。

exemple:

輸入:

27228

輸出:

27228  109500  115401  219912

my daima:

#include

void conv(int n)

一位數,so***)

if(sum==a)//這兒是判斷是否為回文數,是的話就結束這個呼叫函式

return;//在這裡我們又學會了乙個知識,原來void的函式也是可以加return的

else if(sum!=a)            但後面不能加任何東東,只有乙個return和乙個分號「;」

然後呼叫自己的這個函式,再判斷和是否為回文數

}int main()

回文數猜想(函式專題)

題目描述 乙個正整數,如果從左向右讀 稱之為正序數 和從右向左讀 稱之為倒序數 是一樣的,這樣的數就叫回文數。任取乙個正整數,如果不是回文數,將該數與他的倒序數相加,若其和不是回文數,則重複上述步驟,一直到獲得回文數為止。例如 68變成154 68 86 再變成605 154 451 最後變成111...

1107 回文數猜想(函式專題)

乙個正整數,如果從左向右讀 稱之為正序數 和從右向左讀 稱之為倒序數 是一樣的,這樣的數就叫回文數。任取乙個正整數,如果不是回文數,將該數與他的倒序數相加,若其和不是回文數,則重複上述步驟,一直到獲得回文數為止。例如 68變成154 68 86 再變成605 154 451 最後變成1111 605...

1107 回文數猜想(函式專題)

1107 回文數猜想 函式專題 時間限制 1 sec 記憶體限制 128 mb 提交 7036 解決 4849 狀態 討論版 提交 命題人 admin 題目描述 乙個正整數,如果從左向右讀 稱之為正序數 和從右向左讀 稱之為倒序數 是一樣的,這樣的數就叫回文數。任取乙個正整數,如果不是回文數,將該數...