C語言輸出所有的水仙花數
阿新 • • 發佈:2020-12-15
輸出所有的“水仙花數”。所謂“水仙花數”是指一個3位數,其各位數字立方之和等於該數本身。
例如,153是一個水仙花數,因為153=1³+5³+3³
解題思路:水仙花數的解題思路是把給出的某個三位數的個位、十位、百位分別拆分,並求其立方和。程式能正常執行並準確輸出“水仙花數”。
定義i為水仙花數,運用for迴圈
for (❶ i=100;❷ i<=999;❸i++)
先執行❶,再執行❷判斷條件是否滿足,
滿足執行下列花括號,最後執行❸,一次迴圈結束;
再執行❷判斷條件是否滿足,
滿足執行下列花括號,最後執行❸,二次迴圈結束;
若是❷不成立則迴圈結束,執行printf()語句;
#include<stdio.h>
int main()
{
printf("輸出水仙花數:\n");
int i, a, b, c;
for (i = 100; i <= 999; i++) //整數的取值範圍
{
int a = i % 10;//個位數
int b = (i / 10) % 10;//十位數
int c = i / 100;//百位數
if (i == a * a * a + b * b * b + c * c * c) //各位上的立方和是否與原數n相等
printf("%d\t", i);
}
return 0;
}
輸出結果展示:水仙花數是153 370 371 407
如果有不懂的地方可以在評論裡面提出來,我會盡自己的能力去解答(^^)
歡迎大家進行指正評論,共同進步!!!