输出水仙花数。输入一个正整数n(n<=7&&n>=3),

【编程】 输出水仙花数。输入一个正整数n(n<=7&&n>=3),输出所有的水仙花数。

--------------------------------------------

傻大方资讯为您精选的网友回复(供您参考):

[升学]#include#includemain(){ int a,b,c,d,i,n,s,t; a=1; d=n; printf("Enter n (n>=3&&n<=7):"); scanf("%d",&n); for (i=pow(10,n-1);i<=pow(10,n)-1;i++) { b=i; s=0; while(n>=1) { c=pow(10,n-1); b=b-a*pow(10,n); if (b<0) b=i; a=b/c; t=pow(a,d); s=s+t; n=n-1; } if (s==i) printf("s=%d",s); }} 这是我自己编的程序,水平有限,程序有点复杂,虽然软件检测没什么问题可总是不能输出,自己算几个感觉也没错啊,求大神告诉我问题出在哪里!输出所有的n位水仙花数。

--------------------------------------------