/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:姜甜甜
* 完成日期:2014 年 11 月 16 日
* 版 本 号:v1.0
*
* 问题描述:编写递归函数求出1*3*5*···*n;
* 输入描述: 输入一个数n;
* 程序输出: 输出1*3*5*···*n的值。
*/
#include <iostream>
using namespace std;
int f(int m);
int main()
{
int m;
cin>>m;
if(m/2!=0)
cout<<"1*3*.....*n 的值是"<<'\n';
cout<<f(m);
return 0;
}
int f(int m)
{
int n;
if(m==1)
n=1;
else
n=m*f(m-2);
return n;
}
小结:调用函数使程序变得简单,但同时难度也相对增加。