C語言解決水仙花問題 三位數

2021-10-03 04:06:13 字數 764 閱讀 6279

首先得需要乙個自然數變數a,且需要用到乙個for迴圈來實現100-999的區間,其次是水仙花數的定義:它的每一位上的數的立方和加起來等於本身;我們很容易想到,要 int三個變數,分別是百位數 十位數 個位數,三個數字出來之後我們得拿乙個數把他們加起來,此時又要int乙個變數-shui然後就可以寫程式了。

而迴圈體內,需要考慮的就是這個數的百位數 十位數 個位數如何表示出來:

百位數:由於變數為int型別,a / 100會直接截斷後面的數從而得到百位上的數;

十位數:我們可以先用取餘符號%來運算a % 100得到它的兩位數,再去/ 10即可得到十位上的數;

個位數:個位數就可以用a減去百位數 *100減去十位數*10得到;

根據水仙花的定義將這三個數的立方和賦值給shui,再與原數a作比對,相同就列印此數,不相同就進行下乙個數,直到大於999離開for迴圈,程式結束。

下面就是此程式的**:

#include

intmain

(void

)return0;

}

三位數水仙花數的計算與改進

初學python,記錄學習路徑 水仙花數指的是其各位數字的3次方和等於該數本身。三位數的水仙花數 s for i in range 100,1000 t str i 字串就相當於乙個小型的字典型別,位置是建,內容是值 if pow eval t 0 3 pow eval t 1 3 pow eval...

C語言新手設計函式求三位數的水仙花數

6 3 範圍水仙花 12分 春天是鮮花的季節,水仙花就是其中最迷人的代表,數學上有個水仙花數,他是這樣定義的 水仙花數 是指乙個三位數,它的各位數字的立方和等於其本身,比如 153 13 53 3 3。現在要求輸出所有在m和n範圍內的水仙花數。輸入格式 輸入資料有多組,每組佔一行,包括兩個整數m和n...

python使用迴圈列印所有三位數水仙花數的例項

首先水仙花數是什麼?水仙花數 narcissistic number 也被稱為超完全數字不變數 pluperfect digital invariant,ppdi 自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 armstrong number 水仙花數是指乙個 3 位數,它的每個位上的數字的 3次冪之和...