1. 程式人生 > 其它 >C語言輸出所有的水仙花數

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

技術標籤:c語言初學for迴圈語句c語言

輸出所有的“水仙花數”。所謂“水仙花數”是指一個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
在這裡插入圖片描述
如果有不懂的地方可以在評論裡面提出來,我會盡自己的能力去解答(^^)
歡迎大家進行指正評論,共同進步!!!