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