C語言“水仙花數”程式碼講解

來源:酷知科普網 1.88W

題目要求,寫出100到1000之間的所有 水仙花數。

操作方法

(01)首先開啟CodeBlocks,建立一個新專案。專案語言,選擇“c”, 我們將專案名稱命名為“FlowerNum”,然後下一步,“finish”。

C語言“水仙花數”程式碼講解
C語言“水仙花數”程式碼講解 第2張
C語言“水仙花數”程式碼講解 第3張
C語言“水仙花數”程式碼講解 第4張
C語言“水仙花數”程式碼講解 第5張

(02)建立好專案後,我們開啟 “main.c”檔案。在這裡我們先分析一下題目。這裡要求找出100到1000內的水仙花數,因此需要運用到迴圈結構。

C語言“水仙花數”程式碼講解 第6張

(03)水仙花數:3位數 各個位的數的立方和等於數本身,如153=1^3+5^3+3^3那麼這裡麻煩的地方在於,要取出3位數的每一位的數。因此可以這樣想:百位可以/100十位可以 /10-百位*10個位可以數-百位*100-十位*10

C語言“水仙花數”程式碼講解 第7張

(04)為了驗證,首先我們需要,做一定的驗證。定義需要的變數。這裡迴圈變數就充當 100到1000中的某個數。接下來程式碼,運用剛才的想法,就應該如下寫(見圖)

C語言“水仙花數”程式碼講解 第8張
C語言“水仙花數”程式碼講解 第9張

(05)最後使用 printf 打印出來,我們獲取的數是否符合i設定是222,輸出結果是 2,2,2這就表示 我們的計算方法沒有問題。接下來將 從i=222到printf 註釋起來,或者刪除。畢竟這不是我們的真正需要的程式碼。

C語言“水仙花數”程式碼講解 第10張
C語言“水仙花數”程式碼講解 第11張

(06)正式開始寫程式碼,題目要求寫100到1000內 的水仙花數for迴圈,遍歷100到1000內所有的數,然後用我們的計算方法,把每一位數得出來。最後利用if判斷 當前數是否符合“水仙花數”如果符合,打印出來。

C語言“水仙花數”程式碼講解 第12張

(07)接下來檢查好程式碼的語句等,是否準確然後編譯執行。於是這些就是100到1000內的所有 水仙花數了

C語言“水仙花數”程式碼講解 第13張
熱門標籤