void niXu(int n){
if (n == 0) {
return;
}
//留一个数
int number = n % 10;//保存留下的数
//报数
printf("%d",number);
//找下一个人
niXu(n / 10);
}
//求阶乘,5!
int fac(int n){
//出口
if (n == 1) {
return 1;//如果求1的阶乘,直接返回
}
//1.留一个数
int number = n;
//2.求得n-1的阶乘
int value = fac(n - 1);
//3.求n的阶乘
return number * value;
}
int main(int argc, const char * argv[])
{
//递归:调用和自己功能相同的函数
zhengXu(54321);
printf("\n");
niXu(54321);
printf("%d",fac(10));
return 0;
}
C语言-使用递归函数求正序,逆序,阶乘.
最新推荐文章于 2024-11-06 23:00:35 发布