C語言: 輸出所有的“水仙花數”

來源:酷知科普網 3.29W

C語言: 輸出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其中各位數字立方和等於該數字本身。例如:153是一個“水仙花數”,因為153=1*1*1+5*5*5+3*3*3

C語言: 輸出所有的“水仙花數”

操作方法

(01)開啟Dev-c++軟體,點選“新建原始碼”

C語言: 輸出所有的“水仙花數” 第2張

(02)具體程式過程如下:#include <stdio.h>int main(){int a,b,c,sum;printf("輸入的水仙花數是:");scanf("%d",&sum);for(sum=100;sum<1000;sum++){a=sum/100;b=sum%100/10;c=sum%100%10;if(sum==a*a*a+b*b*b+c*c*c)printf("所有水仙花數分別是:%dn",sum);}return 0;

C語言: 輸出所有的“水仙花數” 第3張

(03)其中:a表示的是水仙花數的百位數,b表示的是水仙花數的十位數,c表示的是水仙花數的個位數,sum表示的是所有累加下來的水仙花數。

C語言: 輸出所有的“水仙花數” 第4張

(04)if(sum==a*a*a+b*b*b+c*c*c)這一個程式步驟的作用是在我們規定查詢的範圍內找到符合這個條件的數。

C語言: 輸出所有的“水仙花數” 第5張

(05)注意a,b,c,sum的運算過程都是要在for 迴圈內完成,不可以在外迴圈進行。

(06)而且還要注意區分在賦予百位數、十位數、個位數的計算用的“/","%”的區別,“/”表示除後取整數,“%”表示除後取餘數。

C語言: 輸出所有的“水仙花數” 第6張

(07)最後點選“執行”即可得出我們要找的結果了。

C語言: 輸出所有的“水仙花數” 第7張
熱門標籤