输出n位数全部的水仙花数
#include<math.h>
int main(void)
{
int n,min,max,k,i,bit,temp,sum=0;
printf("Enter n(2<n<8):");/*输入n*/
scanf("%d",&n);
min=pow(10,n);/*下限,比如n==3,min=100*/
max=pow(10,n+1);/*上限限,比如n==3,max=1000*/
for(i=min;i<max;i++)/*穷举min~max中的数*/
{
for(k=1;k<=n;k++)/*判断水仙花数*/
{
temp=i;
bit=i%10;
i=i/10;
sum=sum+pow(bit,n);
}
if(sum==i)
{
printf("%d ",i);
}
}
return 0;
}
运行结果及报错内容
可以通过编译,没有输出