第四周项目训练5
来源:互联网 发布:唐筛报告怎么看 知乎 编辑:程序博客网 时间:2024/05/18 20:53
/*
*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:王玙璠
*完成日期:2016年3月24日
*版 本 号:v1.0
*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:王玙璠
*完成日期:2016年3月24日
*版 本 号:v1.0
*
问题描述
(1)编写递归函数求出n的阶乘(自定义main函数,调用定义的递归函数)
程序代码:
#include <iostream>
using namespace std;
long fact(int);
int main( )
{
int n;
long y;
cout<<"输入一个数 :";
cin>>n;
y=fact(n);
cout<<n<<"!="<<y<<endl;
return 0;
}
long fact(int n)
{
long f;
if (n==0) f=1;
else f=fact(n-1)*n;
return f;
}
运行结果:
(2)写出求1*3*...*n的递归式,并编写出递归函数求解。
程序:
#include <iostream>
using namespace std;
long f(int);
int main( )
{
int n;
long y;
cout<<"请输入一个数 :";
cin>>n;
if(n%2)
y=f(n);
else
y=f(n-1);
cout<<n<<"以内的奇数积是:"<<y<<endl;
return 0;
}
long f(int n)
{
long s;
if (n==1)
s=1;
else
s=f(n-2)*n;
return s;
}
运行结果:
0 0
- 第四周项目训练5
- 第四周项目训练1
- 第四周项目训练2
- 第四周项目训练3
- 第四周项目训练3(2)
- 第四周项目5
- 第四周项目5
- 第四周【项目5
- 第四周项目5
- 第四周 【项目5
- 第四周 项目5
- 第四周项目5
- 第四周【项目5
- 第四周项目 项目5
- 第四周项目5-递归
- 第四周-项目5-猴子选大王
- 第四周-项目5 - 猴子选大王
- 第四周项目5-猴子选大王
- 非常全面的c++资源
- MySQL复制之半同步复制
- 区别-exe dll
- 数据结构之线性表
- 1115. Counting Nodes in a BST (30)
- 第四周项目训练5
- 各种平台下获取前一天日期
- webview与js的通信框架
- 小试循环(奇数和)
- ubuntu查看网关
- c++作业2
- 【代码笔记】iOS-获得富文本设置以后的文字高度
- 2016年,C语言该怎样写
- 机器学习基础(四)——持久化分类器