第四周项目(5)-递归求奇数积
2016-03-25 15:59
295 查看
/*
*copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:hellow.cpp
*作者:田甜
*完成日期:2016年3月24日
*版本号:v1.0
*
*问题描述:写出求1*3*…*n的递归式,并编写出递归函数求解
*输入描述:输入最后一项n
*程序输出:n以内所有奇数的乘积
*/
问题及代码:
运行结果:
知识点总结:
函数的递归。
学习心得:
注意判断所输入的数是奇数还是偶数。
/*
*copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:hellow.cpp
*作者:田甜
*完成日期:2016年3月24日
*版本号:v1.0
*
*问题描述:写出求1*3*…*n的递归式,并编写出递归函数求解
*输入描述:输入最后一项n
*程序输出:n以内所有奇数的乘积
*/
问题及代码:
#include<iostream> using namespace std; int fun(int n); int main() { int n; cout<<"请输入一个数:"<<endl; cin>>n;//输入数字n if(n%2==0)//若n为偶数则求fun(n-1) { cout<<n<<"以内的奇数积是:"<<fun(n-1)<<endl; } else cout<<fun(n)<<endl; return 0; } int fun(int n) { if(n==1) return 1; else return n*fun(n-2);//递归求乘积 }
运行结果:
知识点总结:
函数的递归。
学习心得:
注意判断所输入的数是奇数还是偶数。
相关文章推荐
- 实验一、命令解释程序的编写实验
- C#微信公众平台开发—高级群发接口
- C#比较dynamic和Dictionary性能
- k-Means算法Matlab实现
- ListView里的CheckBox选中后滑动时候选择错位的原因.
- 使用java.nio类库实现的Socket
- 进程间通信--管道
- 海思SDK编译实践 — hi3716cv200es1
- 1.5.1
- 1.5.2(extra)
- [leetcode] 269. Alien Dictionary 解题报告
- 微服务(二)
- 转载 -- iOS数据持久化存储
- JMeter学习(十二)JMeter学习参数化User Defined Variables与User Parameters
- .NET中删除空白字符串的10大方法
- 执行构造的顺序
- jQuery监听文件上传实现进度条效果
- 在 JavaScript 中判断用户是用手机还是电脑打开此网页
- 给定一字符串,将每个单词的字符顺序倒置,单词间的顺序不变。例如:输入字符串“I love you”,输出“I evol uoy”。
- RTCP RTP报文结构