C语言求水仙花数要求范围自己输入

2025-03-05 01:00:2998 次浏览

最佳答案

#include

#include

int n;

void fun(int x)

{

int i,j,st,ed,t,num,sum;

st=(int)pow(10,x-1);

ed=(int)pow(10,x)-1;

for(i=st;i

{

t=0;

num=i;

sum=0;

for(j=0;j

{

t=num%10;

sum+=(int)pow(t,x);

num=(num-t)/10;

}

if(sum==i && i

{

printf("%d\n",i);

}

}

}

int main()

{

scanf("%d",&n);

int m=n,i,w=0;

while(m)

{

m/=10;

w++;

}

for(i=2;i<=w;i++)

{

fun(i);

}

return 0;

}

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。