C語言 數字陷阱

2021-09-10 04:52:20 字數 1097 閱讀 3103

題目:

對任意乙個自然數n​0

n​_0

n​0​

,先將其各位數字相加求和,再將其和乘以3後加上1,變成乙個新自然數n​1

n​_1

n​1​

​​;然後對n

1n_1

n1​重複這種操作,可以產生新自然數n

2n_2

n2​​​;……多次重複這種操作,運算結果最終會得到乙個固定不變的數n

kn_k

nk​​​,就像掉入乙個數字「陷阱」。本題要求對輸入的自然數,給出其掉入「陷阱」的過程。

輸入格式:

在一行內給出乙個自然數n​0

n​_0

n​0​

​​(n​0

n​_0

n​0​

​​<30000)。

輸出格式:

對於輸入的n​0

n​_0

n​0​

​​​​,逐行輸出其掉入陷阱的步驟。第i行描述n掉入陷阱的第i步,格式為: i:n

​i

i:n​_i

i:n​i​

​​ (i≥1

i≥1i≥

1)。當某一步得到的自然數結果n​k

n​_k

n​k​

​​(k≥1

k≥1k≥

1)與上一步n​k

−1​​

n​_​​

n​k−1​

​​相同時,停止輸出。

輸入樣例:

5輸出樣例:

1:16

2:22

3:13

4:13

程式示例:

#include

intfn

(int n)

//分解函式

return sum;

}int

main()

else

else}}

return0;

}

C語言(思維陷阱)

程式設計開發的初學者若能掌握 機器思維 的技巧往往能事半功倍,但熟練掌握該技能後卻要避免陷入思維陷阱。拓展 所謂機器思維,就是貼近計算機執行的原理,充分利用計算機的優勢。電腦最大的特點就是效率高,最擅長的事情就是迴圈操作,因此我們能使用迴圈來處理很多事情。但是一旦形成這樣的思維習慣,也許就會陷入思維...

PTA 掉入陷阱的數字(c )

對任意乙個自然數n 0 先將其各位數字相加求和,再將其和乘以3後加上1,變成乙個新自然數n 1 然後對n 1 重複這種操作,可以產生新自然數n 2 多次重複這種操作,運算結果最終會得到乙個固定不變的數n k 就像掉入乙個數字 陷阱 本題要求對輸入的自然數,給出其掉入 陷阱 的過程。輸入格式 在一行內...

C語言的小陷阱

踩坑時間 2019 5 13 2019 5 17 char str header null str body null 正確的應該是 char str header null str body null 這個錯誤讓我遭受了乙個執行時錯誤,給str body分配一段堆記憶體,平安無事,再向記憶體中拷貝...