當前位置:妙知谷 >

職場理財 >職場就業 >

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

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

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張
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/zclc/jiuye/7l144.html