第十二周项目3-用递归方法求解(2)求1*3*...*n的递归式
2014-11-13 20:48
190 查看
问题及代码:
运行结果·:
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:qiudiguishi.cpp *作 者:黄艳 *完成日期:2014年11月13日 *版 本 号:v1.0 * *问题描述:写出求1*3*...*n的递归式,并编写出递归函数求解 *输入描述:根据问题分析,输入的应为一个奇数 *程序输出:通过递归函数求解输出 */ #include<iostream> using namespace std; int recursive(int x); //定义递归函数 int main() { int n,m; cout<<"请输入一个奇数:"; //通过题目判断,输入的应该是一个奇数 cin>>n; if(n%2!=0) //判断是否为奇数,满足条件则执行调用函数 { m=recursive(n); cout<<m<<endl; } else cout<<"输入错误,请确保您输入的数为奇数!"; return 0; } int recursive(int x) //定义递归函数 { int y; if(x==1)y=1; else y=x*recursive(x-2); //递归式 return y; //返回所求值 }
运行结果·:
相关文章推荐
- 第十二周 项目三-用递归方法求解(2)求1*3*...*n的递归式
- 第十二周项目 3 用递归方法求解(1*3*...*n的递归式)
- 第十二周项目三 用递归方法求解(2)求1*3*...*n的递归式
- 第十二周 项目三:用递归方法求解1*3*...*n的递归式
- 第十二周项目3-用递归方法求解(一)
- 第十二周项目 3 用递归方法求解(用递归方式求最大公约数)
- 第十二周项目3-用递归方法求解(二)
- 第十二周项目3-用递归方法求解1
- 第十二周 项目三--用递归方法求解(1)
- 第十二周项目三 用递归方法求解(求出两个数的最大公约数)
- 第十二周项目三(1)——用递归方法求解
- 第十二周项目三 用递归方法求解(返回第n个Fibnacci数)
- 第12周项目3-用递归方法求解(2)求1*3*...*n的递归式
- 第十二周项目3-用递归方法求解(二)
- 第十二周项目3-用递归的方法求解(斐波那契数列)
- 第十二周项目3-用递归方法求解(一)
- 第十二周项目3-用递归的方法求解(求n!)
- 第十二周项目 2 用递归方法求解(1)——求出n的阶乘
- 第十二周项目3-用递归方法求解(1)求出n的阶乘
- 第十二周项目三 用递归方法求解(汉诺塔)