/* 输出m~n之间的所有水仙花数 */ #include<stdio.h> int is(int number); /*自定义 is number函数判断各位数字之和是否等于其自身*/ int main(void) { int i; for(i=1;i<=10000;i++) if(is(i)) printf("%d",&i); } int is(int number){ /*调用函数*/ int sum,n,p; sum=0; n=number; while (number!=0){ p= number%10; /*取出个位数值*/ sum=sum+p*p*p; number=number/10; } return (sum==n); }