4-14 递归求阶乘和 (10分)
本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+...+n! 的值。
函数接口定义:
double fact( int n );
double factsum( int n );
函数fact
应返回n
的阶乘,建议用递归实现。函数factsum
应返回 1!+2!+...+n
! 的值。题目保证输入输出在双精度范围内。
裁判测试程序样例:
#include <stdio.h>double fact( int n );
double factsum( int n );int main()
{int n;scanf("%d",&n);printf("fact(%d) = %.0f\n", n, fact(n));printf("sum = %.0f\n", factsum(n));return 0;
}/* 你的代码将被嵌在这里 */
输入样例1:
10
输出样例1:
fact(10) = 3628800
sum = 4037913
输入样例2:
0
输出样例2:
fact(0) = 1
sum = 0
double fact( int n )
{
int s;
if( n==0 )s = 1;
else
s = n*fact(n - 1);
return s;
}
double factsum( int n )
{
double sum = 0;
int i;
for(i = 1;i <= n;i++)
sum+=fact(i);
return sum;
}
4-14 递归求阶乘和 (10分)相关推荐
- 6-2 递归求阶乘和 (15 分)
6-2 递归求阶乘和 (15 分) 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+-+n! 的值. 函数接口定义: double fact( int n ); doub ...
- 7-100 简单求阶乘问题 (10 分)本题要求编写程序,计算N的阶乘。输入格式:输入在一行中给出一个不超过12的正整数N。输出格式:在一行中输出阶乘的值。输入样例:4结尾无空行
7-100 简单求阶乘问题 (10 分) 本题要求编写程序,计算N的阶乘. 输入格式: 输入在一行中给出一个不超过12的正整数N. 输出格式: 在一行中输出阶乘的值. 样例">输入样例 ...
- 习题10-2 递归求阶乘和 (15 分)
方法一: #include <stdio.h>double fact( int n ); double factsum( int n );int main() {int n;scanf(& ...
- 习题10-6 递归求Fabonacci数列 (10 分)
#include <stdio.h>int f( int n );int main() {int n;scanf("%d", &n);printf(" ...
- Java 递归求阶乘
需求: .用递归求5的阶乘,并把结果显示在控制台输出 分析: 1.阶乘:一个正整数的阶乘是所有小于及等于该数的正整数的积,自然数n的阶乘写作n! 5!=5*4*3*2* ...
- 求“厉害”数 (10 分)
求"厉害"数 (10 分) 所谓"厉害"数,是指其各位数字的5次方等于该数本身.编程输出所有长度不超过n位的正整数中的"厉害"数. 例如:4 ...
- 6-2 成绩单求平均成绩 (10分)
6-2 成绩单求平均成绩 (10分) 本题要求实现一个函数,从一张成绩单中求平均成绩. 成绩结构体定义如下: typedef struct { char name[50]; //姓名 int scor ...
- 实验5-8 使用函数求圆台体积 (10 分)
实验5-8 使用函数求圆台体积 (10 分) 本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower.上底半径为r_uppe ...
- python递归方法计算阶乘_python递归求阶乘的方法
python递归求阶乘的方法 阶乘:例如 5! 指的是"5的阶乘",即 5! = 1*2*3*4*5. "递归"就是对自身进行调用的函数.def f(x): i ...
最新文章
- 跑yolo3模型出的效果图_效果图和效果图设计到底有什么区别?区别大着呢,亲……...
- python压缩包怎么安装-python – 如果安装的模块在zip文件的顶层添...
- Codeforces 524E Rooks and Rectangles 线段树
- redis、kafka、rabittMQ对比
- [导入]毕业的大学生的100条忠告
- 推荐七款精挑细选的电脑软件,欢迎收藏!
- 判断对象oStringObject是否为String
- sizeof你真的弄明白了吗?
- 利用jquery.validate异步验证用户名是否存在
- 王思聪连收3条限制消费令后,债主回应:对于他是小钱,对于我们可是巨款
- 主线程中慎用WaitForSingleObject (WaitForMultipleObjects)
- Web前端开发大系概览 (前端开发技术栈)
- K8S实战之部署java应用
- VBB Arduino仿真软件的使用
- 这5个摸鱼神器太火了!程序员:知道了快删!
- 百钱买百鸡问题,买鸡问题的解决方案
- 人工智能中的认识导航技术
- 拍照前打闪的注意事项
- 华为设备VXLAN配置举例
- Unity 输出360图片