问题及代码:
/*
*Copyright(c)2016,烟台大学计算机与控制工程学院
*All right reserved.
*文件名称:77.cpp
*作 者:董凯琦
*完成日期:2016年3月20日
*版 本 号:v1.0
*
*问题描述:编写递归函数求出n的阶乘
*输入描述:一个整数,表示需要求的阶乘。
*程序输出:一个整数,表示结果。
*/
#include<iostream>
using namespace std;
int jiec(int x)
{
if(x==0||x==1)
return 1;
else
return x*jiec(x-1);
}
int main()
{
int n;
cin>>n;
cout<<"该数字的阶乘为:"<<jiec(n)<<endl;
}
运行结果:
知识点总结:
从这个程序中我们可以学到递归函数的用法。
学习心得:
要充分理解递归函数的规律!