大家都在看
C语言求水仙花数要求范围自己输入
最佳答案
#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; }
声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。