C語言“水仙花數”程式碼講解
來源:酷知科普網 1.88W
題目要求,寫出100到1000之間的所有 水仙花數。
操作方法
(01)首先開啟CodeBlocks,建立一個新專案。專案語言,選擇“c”, 我們將專案名稱命名為“FlowerNum”,然後下一步,“finish”。
(02)建立好專案後,我們開啟 “main.c”檔案。在這裡我們先分析一下題目。這裡要求找出100到1000內的水仙花數,因此需要運用到迴圈結構。
(03)水仙花數:3位數 各個位的數的立方和等於數本身,如153=1^3+5^3+3^3那麼這裡麻煩的地方在於,要取出3位數的每一位的數。因此可以這樣想:百位可以/100十位可以 /10-百位*10個位可以數-百位*100-十位*10
(04)為了驗證,首先我們需要,做一定的驗證。定義需要的變數。這裡迴圈變數就充當 100到1000中的某個數。接下來程式碼,運用剛才的想法,就應該如下寫(見圖)
(05)最後使用 printf 打印出來,我們獲取的數是否符合i設定是222,輸出結果是 2,2,2這就表示 我們的計算方法沒有問題。接下來將 從i=222到printf 註釋起來,或者刪除。畢竟這不是我們的真正需要的程式碼。
(06)正式開始寫程式碼,題目要求寫100到1000內 的水仙花數for迴圈,遍歷100到1000內所有的數,然後用我們的計算方法,把每一位數得出來。最後利用if判斷 當前數是否符合“水仙花數”如果符合,打印出來。
(07)接下來檢查好程式碼的語句等,是否準確然後編譯執行。於是這些就是100到1000內的所有 水仙花數了