C語言 列印水仙花數

2021-08-30 04:42:48 字數 786 閱讀 9559

題目:用c語言列印1000以內的水仙花數,「所謂「水仙花數」是指乙個三位數,其各位數字立方和等於該數本身。

例如:153是乙個「水仙花數」,因為153=1^3+5^3+3^3(1的三次方+5的三次方+3的三次方)

解題思路一:在100~1000以內的整數中逐個判斷,先求出該數各個數字的數字,然後各個數字數字三次方和這個數比較,等於這個數說明為水仙花數

解法1:用for迴圈實現

#includeint main()

}return 0;

}

解法2:用while迴圈實現

#include int main()

i++;

} return 0;

}

執行結果:

解法思路2:分別從三個位上的數字入手, 如果這三個數的立方和等於這個三個數的組合,則說明這個組合數就是水仙花數。

解法3:用for迴圈實現

#include int main()}}

} return 0;

}

執行結果:

列印水仙花數

列印水仙花數是程式設計中的乙個非常基本的演算法,也是乙個非常重要的演算法 水仙花數是指乙個三位數中的每一位的立方和是這個三位數 即 100a 10b c a 3 b 3 c 3 如 153 1 3 5 3 3 3 實現 方法一 單個for迴圈 include int main return 0 執行...

列印水仙花數

輸入 檔名稱 sum123.cpp 作 者 林海雲 完成日期 2014年12月16日 版 本 號 v2.0 問題描述 列印出所有 水仙花數 所謂 水仙花數 是指乙個三位數,其各位數字立方和等於該本身。例如 153是乙個水仙花數,因為153 1 3 5 3 3 3 程式輸入 程式輸出 輸出所有可能數 ...

列印水仙花數

列印出所有的 水仙花數 所謂 水仙花數 是指乙個三位數,其各位數字立方和等於該數本身。例如 153是乙個 水仙花數 因為153 1的三次方 5的三次方 3的三次方。分析 利用for迴圈遍歷100 999裡的數,宣告乙個布林型方法,每個數分解出個位,十位,百位,若各位數字立方和等於該數本身,則retu...