1. 程式人生 > 其它 >輸出100-999之間的水仙花數(附判斷一個三位數是否為水仙花數)

輸出100-999之間的水仙花數(附判斷一個三位數是否為水仙花數)

技術標籤:C語言c語言演算法

輸出100-999之間的水仙花數

#include <stdio.h>

int main()
{
	int a,b,c,i;
	for (i=100; i<=999; i++)
	{
		a=i/100;
		b=(i/10)%10;
		c=i%10;
		if(a*a*a+b*b*b+c*c*c==i)
		{
			printf("水仙花數:%d\n",i);
		}
	}
	return 0;
}

程式碼執行結果如圖;
在這裡插入圖片描述

附:判斷一個三位數是否為水仙花數:

#include<stdio.h>
#include<math.h>
int main() { int a=0; int b=0;//個位數 int c=0;//十位數 int d=0;//百位數 int sum=0; printf("請輸入一個三位數的正整數:"); scanf("%d",&a); if(a>=100&&a<=999) { d=a/100; c=(a/10)%10; b=a%10; sum=b*b*b+c*c*c+d*d*d; if(sum!=a) printf("%d不是一個水仙花數!\n",a); else printf("%d是一個水仙花數!\n"
,a); } else printf("輸入錯誤,請重新輸入!\n"); return 0; }

執行結果如圖:
在這裡插入圖片描述
菜菜的程式碼,希望能夠幫助到你喲!