怎样求出所有水仙花数?
程序代码:
#include<stdio.h> int n,n1; void main() { int fun(int); int a,b,c; printf("输入要输出数的位数:\n"); scanf("%d",&n1); for(a=1;a<10;a++) //这里要怎样改才可以求出相应位数的呀?如果用数组的话好想不好弄 for(b=0;b<10;b++) for(c=0;c<10;c++) { if(a*100+b*10+c==fun(a)+fun(b)+fun(c)) printf("%d%d%d\n",a,b,c); } } int fun(int x) //求x的n次方 { int y=1; for(;n>0;n--) y=y*x; n=n1; return(y); }