您的位置:首页 > 编程语言 > C语言/C++

C语言-使用递归函数求正序,逆序,阶乘.

2014-07-31 12:49 302 查看
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语言 递归 编程