第12周项目3用递归方法求解(1求出n的阶乘)
2014-11-16 16:01
375 查看
/ *copyright (c)2014,烟台大学计算机学院 *All rights reserved *文件名称:qwe.cpp *作者:孙春红 *完成日期:2014年11月16日 *版本号:v1.0 * *问题描述:编写递归函数求n的阶乘; *输入描述:输入一个数; *程序输出:输出n的阶乘。 */ #include <iostream> using namespace std; long fac (int); int main() { int m,n; cin >>n; m=fac(n); cout <<n<<"!="<<m<<endl; return 0; } long fac (int n) { long f; if (n<0) cout <<" 输入错误,请重新输入!"<<endl; else if (n==0||n==1) f=1; else f=fac(n-1)*n; return f; }
运行结果:
知识点总结: 学会编写递归函数求n的阶乘。 学习心得: 在第一遍编写程序时,忘记声明函数,(总是犯这个错),在写条件是也出现错误,幸好最后写出来了。
相关文章推荐
- 第12周上机实践项目3——用递归方法求解(求n的阶乘)
- 第12周项目3-用递归方法求解(1)n的阶乘
- 第十二周项目三 用递归方法求解(n的阶乘)
- 第12周项目3-用递归方法求解(2)求1*3*...*n的递归式
- 第12周项目3 用递归方法求解(3)
- 第12周项目3-用递归方法求解-(1)
- 第12周项目3-用递归方法求解-(5)
- 第十二周项目3-用递归方法求解(1)求出n的阶乘
- 第12周项目3 用递归方法求解(4)
- 第12周项目3 用递归方法求解(1)
- 第12周项目3-用递归方法求解(2)
- 第12周项目3-用递归方法求解(4)Fibnacci序列
- 第12周项目3-用递归方法求解(3)
- 第12周项目3 用递归方法求解(5)
- 第12周项目3 用递归方法求解(6)
- 第十二周项目-用递归方法求解-求出n的阶乘
- 第12周项目3-用递归方法求解-(2)
- 2014秋C++第12周项目3参考-用递归方法求解
- 第12周上机实践项目3——用递归方法求解(求1*3*...*n的递归式)
- 第12周项目3-用递归方法求解(3)