第12周项目3用递归方法求解(1求出n的阶乘)

来源:互联网 发布:opencv c python 编辑:程序博客网 时间:2024/04/30 14:33
/*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的阶乘。学习心得:在第一遍编写程序时,忘记声明函数,(总是犯这个错),在写条件是也出现错误,幸好最后写出来了。

0 0
原创粉丝点击