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语言使用非递归和递归函数分别实现阶乘,斐波那契,最大公约数
- C语言使用非递归和递归函数分别实现阶乘,斐波那契,最大公约数
- c语言学习---------递归函数求阶乘
- C语言之递归函数的使用
- C语言 十进制转任意进制N(除N取余,逆序排列) 使用递归
- C语言—正序,逆序输出任意整数的每一个数字
- c语言实现正序链表的创建(不使用头结点)
- C语言使用递归法计算n的阶乘
- C语言中字符串实现正序与逆序实例详解
- 实现C语言的拷贝函数且将复制后的字符串逆序,不能使用库函数,不能定义其他的变量。
- 如何使用递归函数和栈操作逆序一个栈
- JavaSE8基础 BigInteger 使用递归函数来计算阶乘
- 003如何仅使用递归函数和栈操作逆序一个栈
- 第十三周 使用递归函数输出阶乘
- c语言实现直接插入排序(正序和逆序)
- 使用递归法求阶乘(C语言)
- C语言递归算法系列_ 逆序和正序输出一个整数的每位数 (1)
- C语言使用递归求N的阶乘
- C语言 使用递归 逆序输入的字符串,并且返回保存的结果
- 使用C语言求N的阶乘的方法