递归与while循环实现求n!
来源:互联网 发布:黑魂3人物捏脸数据 编辑:程序博客网 时间:2024/05/22 06:05
#include<stdio.h>#include<stdlib.h>//递归实现 int diGui(int n){if(n<=0){return 1;}else{return n*diGui(n-1);}} int diGui2(int n){return n>0?n*diGui(n-1):1;}//非递归,while循环实现 int While(int n){int sum = 1;while(n){sum = sum*n;n--;}return sum;}//for循环 int For(int n){ int sum = 1; for(int i=1;i<=n;i++) { sum = sum*i; } return sum;} //递归与非递归求一个数的阶乘 int main(){int n;scanf("%d",&n);printf("递归实现%d!=%d\n",n,diGui(n));printf("递归与三木运算符实现%d!=%d\n",n,diGui2(n));printf("while实现%d!=%d\n",n,While(n)); printf("for循环实现%d!=%d\n",n,For(n)); return 0; }
0 0
- 递归与while循环实现求n!
- 递归与while实现求十进制转二进制
- 递归实现求n^k
- 循环与递归求阶乘
- 求n的阶乘(while循环版)
- 不用循环 if for while 求1 。。。 n 之和
- 《循环非递归_递归_求 n! 的值》
- 递归与非递归实现求第n个斐波那契数
- 求 1!+2!+3!....+n! 的 C++递归与非递归实现
- C语言递归与非递归实现求第n个斐波那契数
- 求第n个斐波那契数(非递归与递归方法实现)
- 循环与递归--不使用if,while,for,do—while语句来输出所有比已知数N小的自然数
- 使用递归实现n重循环
- n的阶乘,循环和递归实现
- C#分别使用for,while,do-while循环方法求的n!
- C/C++程序——递归和循环实现阶乘,并比较N!与(2N N)的大小
- OJ循环——用递归方法求 f(n)
- 递归和while循环实现十进制转八进制
- Set集合常用操作
- 使用Autolayout实现UITableView的Cell动态布局和高度动态改变
- iOS_多线程_GCD
- (2.1.16)java关键字assert、volatitle、instanceof、strictfp
- Windows Server 2008安装IIS7.0
- 递归与while循环实现求n!
- UI设计中的48dp定律
- org.hibernate.HibernateException: No Session found for current thread的解决办法
- UITableView总结
- 微软面试题系列
- 用Java实现简单的遗传算法
- android之测试
- 使用VisualVM进行
- Android 对Layout_weight属性完全解析以及使用ListView来实现表格