问题及代码
/*
*Copyright (c) 2014 烟台大学计算机学院
*ALL rights reserved.
*文件名称:十二周项目三(2)
*作者:李长鸿
*完成时间:2014.11.15
*问题描述:用递归法求i以内的奇数积
*/
#include <iostream>
using namespace std;
long jiecheng(int n,int i);
int main()
{
int n=1,i;
cin>>i; //确定一个范围
cout<<i<<"以内的奇数之积="<<jiecheng(n,i)<<endl;
}
long jiecheng(int n,int i)
{
if(n>i) //用于结束函数
n=1;
else
n=n*jiecheng(n+2,i);
return n;
}
总结:刚开始我是想照着求阶乘的模子去套,结果发现对我来说不太现实。结果就又兜兜转转写成这种——好像有点低效