C语言用递归函数输出1000以内的水仙花数,不得使用循环,请问怎么写。
#include <stdio.h>
void fun(int n)
{
if(n<100 || n>1000) return;
int a,b,c;
c=n%10;
b=n/10%10;
a=n/100%10;
if(a*a*a+b*b*b+c*c*c == n) printf("%d\n",n);
fun(n+1);
}
void main()
{
fun(100);
}
为什么不要使用循环?
循环反而不适合