1. 程式人生 > >C語言經典演算法題目——列印水仙花數

C語言經典演算法題目——列印水仙花數

 “水仙花”數指的是一個3位數,它的每個位數字的三次冪之和等於它本身

舉一個例子:

153=1x1x1+5x5x5+3x3x3

我們先來看看執行的結果

下面是程式實現的程式碼

#include<stdio.h>
int main()
{
	int i,j,k,t=0;//定義i,j,k三個變數,分別代表個位,十位,百位,t代表水仙花數的個數
	printf("打印出的水仙花數:\n");
	for(i=1;i<=10;i++)
		for(j=0;j<=9;j++)
			for(k=0;k<=9;k++)
			{
				if(i*i*i+j*j*j+k*k*k>999)
				break;//超過三位數,跳出迴圈 
				if(i*i*i+j*j*j+k*k*k==i*100+j*10+k)
				{
				t++;
				printf("%d ",i*i*i+j*j*j+k*k*k);
				}
			}
			printf("\n");
		printf("水仙花的個數:%d",t);
	return 0;
}