第十二周项目三(1) 递归法求阶乘

来源:互联网 发布:天狼炒股软件 编辑:程序博客网 时间:2024/05/17 04:13

问题及代码:

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:Project4.cpp * 作    者:宋健 * 完成日期:2014年11月17日 * 版 本 号:v1.0 * * 问题描述:递归法求阶乘 * 输入描述:一个数 * 程序输出:这个数的阶乘*/  #include <iostream>using namespace std;int fac(int);int main(){int y;int n;    cin>>n;y=fac(n);cout<<"阶乘为"<<y;return 0;}int fac(int n){int f;f=0;    if(n==0||n==1)        f=1;    else        f=n*fac(n-1);    return f;}
运行结果:

知识点总结:

     初步接触递归调用,在定义中调用函数,同时要注意用if条件停止,不能无限循环。

学习心得:

     刚开始学递归调用,逻辑还不太清楚,一定要在本子上一层一层的写出来,再把结果一层一层返回去,慢慢熟悉。




0 0