1. 程式人生 > >4-6 輸出水仙花數

4-6 輸出水仙花數

//輸出水仙花數
#include<stdio.h>
#include<math.h>
int main(int argc,char const *argv[])
{
	int n;
	while(1)
	{
		scanf("%d",&n);
		if(n>=3&&n<=7)
			break;
		printf("請重新輸入:");
	}
	int min=pow(10,n-1);
	int max=pow(10,n);
	int i,num,sum,count=0;
	for(i=min;i<max;i++)
	{
		num=i;
		sum=0;
		while(num)
		{
			sum=sum+pow(num%10,n);
			num=num/10;
		}
		if(i==sum)
		{
			printf("%d ",i);
			count++;
			if(count%5==0)
				printf("\n");
		}
	}
	if(count==0)
		printf("None\n");
		
	return 0;
}