问题及代码:
/*
Copyright(c)2016,烟台大学计算机与控制工程学院
All rights reserced
文件名称:test.cpp
作 者:蔡汝佳
完成日期:2016年3月26日
版 本 号:v1.0
问题描述: 写出求1*3*...*n的递归式,并编写出递归函数求解。
输入描述:
程序输出:
*/
#include <iostream>
using namespace std;
int f(int n);
int main( )
{
int n;
cin>>n;
if(n%2!=0)
cout<<f(n)<<endl;
else
cout<<f(n-1)<<endl;
return 0;
}
int f(int n)
{
if(n==1)
return 1;
else
return n*f(n-2);
}
运行结果:
知识点总结:
学习心得: