/*习题4-6 水仙花数(20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。

时间:2022-05-07 19:08:18
/*习题4-6 水仙花数(20 分)
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。
例如:本题要求编写程序,计算所有N位水仙花数。
输入格式:
输入在一行中给出一个正整数N(3≤N≤7)。
输出格式:
按递增顺序输出所有N位水仙花数,每个数字占一行。*/
#include<stdio.h>
#include<math.h>
int main(){
	int n; 
	scanf("%d",&n);
	int x=0;
	for(x=pow(10,n-1);x<(pow(10,n));x++){
		int b=x;					//	保存x的值 
		int sum=0,a=0,i;
		for(i=1;i<=n;i++){
		a=b%10;					//a是x的最后一位 
		b/=10;					//b不断除以10,以取得最后一位 
		sum+=pow(a,n);
	}
		if(sum==x) 
		{
			printf("%d\n",x);
		}	
		
	}
	
	
	return 0;
}

n=7时超时是怎么回事,sad