1-12-3 - 递归函数求阶乘

来源:互联网 发布:世界第一位程序员 编辑:程序博客网 时间:2024/06/06 09:02

问题及代码:

/** Copyright (c) 2014, 烟台大学计算机与控制工程学院* All rights reserved.* 文件名称:main.cpp* 作    者:何小乐* 完成日期:2014年 11 月 17 日* 版 本 号:v1.0** 问题描述:求输入数的阶乘* 输入描述:一个整数* 程序输出:输出这个数的阶乘*/#include <iostream>using namespace std;long fac(int);int main(){    int a;    cin>>a;    cout<<fac(a)<<endl;    return 0;}long fac(int n){    int x;  //x变量为输入数的阶乘    if(n==0||n==1)        x=1;    else        x=n*fac(n-1);    return x;}


 

运行结果:

学习小结:

这个程序原来在做一个项目的时候我就用到了,但是当时并不能很好的理解递归的思想,通过课堂上的听讲,虽然还是不能很好的掌握其精要,但是相对于原来还是好多了。

0 0
原创粉丝点击