本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 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分)相关推荐

  1. 6-2 递归求阶乘和 (15 分)

    6-2 递归求阶乘和 (15 分) 本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+-+n! 的值. 函数接口定义: double fact( int n ); doub ...

  2. 7-100 简单求阶乘问题 (10 分)本题要求编写程序,计算N的阶乘。输入格式:输入在一行中给出一个不超过12的正整数N。输出格式:在一行中输出阶乘的值。输入样例:4结尾无空行

    7-100 简单求阶乘问题 (10 分) 本题要求编写程序,计算N的阶乘. 输入格式: 输入在一行中给出一个不超过12的正整数N. 输出格式: 在一行中输出阶乘的值. 样例">输入样例 ...

  3. 习题10-2 递归求阶乘和 (15 分)

    方法一: #include <stdio.h>double fact( int n ); double factsum( int n );int main() {int n;scanf(& ...

  4. 习题10-6 递归求Fabonacci数列 (10 分)

    #include <stdio.h>int f( int n );int main() {int n;scanf("%d", &n);printf(" ...

  5. Java 递归求阶乘

    需求:     .用递归求5的阶乘,并把结果显示在控制台输出 分析:     1.阶乘:一个正整数的阶乘是所有小于及等于该数的正整数的积,自然数n的阶乘写作n!         5!=5*4*3*2* ...

  6. 求“厉害”数 (10 分)

    求"厉害"数 (10 分) 所谓"厉害"数,是指其各位数字的5次方等于该数本身.编程输出所有长度不超过n位的正整数中的"厉害"数. 例如:4 ...

  7. 6-2 成绩单求平均成绩 (10分)

    6-2 成绩单求平均成绩 (10分) 本题要求实现一个函数,从一张成绩单中求平均成绩. 成绩结构体定义如下: typedef struct { char name[50]; //姓名 int scor ...

  8. 实验5-8 使用函数求圆台体积 (10 分)

    实验5-8 使用函数求圆台体积 (10 分) 本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower.上底半径为r_uppe ...

  9. python递归方法计算阶乘_python递归求阶乘的方法

    python递归求阶乘的方法 阶乘:例如 5! 指的是"5的阶乘",即 5! = 1*2*3*4*5. "递归"就是对自身进行调用的函数.def f(x): i ...

最新文章

  1. 跑yolo3模型出的效果图_效果图和效果图设计到底有什么区别?区别大着呢,亲……...
  2. python压缩包怎么安装-python – 如果安装的模块在zip文件的顶层添...
  3. Codeforces 524E Rooks and Rectangles 线段树
  4. redis、kafka、rabittMQ对比
  5. [导入]毕业的大学生的100条忠告
  6. 推荐七款精挑细选的电脑软件,欢迎收藏!
  7. 判断对象oStringObject是否为String
  8. sizeof你真的弄明白了吗?
  9. 利用jquery.validate异步验证用户名是否存在
  10. 王思聪连收3条限制消费令后,债主回应:对于他是小钱,对于我们可是巨款
  11. 主线程中慎用WaitForSingleObject (WaitForMultipleObjects)
  12. Web前端开发大系概览 (前端开发技术栈)
  13. K8S实战之部署java应用
  14. VBB Arduino仿真软件的使用
  15. 这5个摸鱼神器太火了!程序员:知道了快删!
  16. 百钱买百鸡问题,买鸡问题的解决方案
  17. 人工智能中的认识导航技术
  18. 拍照前打闪的注意事项
  19. 华为设备VXLAN配置举例
  20. Unity 输出360图片

热门文章

  1. 第4章第10节:如何制作一个模拟手机解锁的动画 [SwiftUI快速入门到实战]
  2. 【174期】华为OD(外包)社招技术二面,总结复盘
  3. 如何挖掘Nginx日志中隐藏的金矿?
  4. 2022年网搭国赛PXE服务
  5. 《神经科学:探索脑》学习笔记(第23章 记忆系统)
  6. CODESYS 赛搏机器智能MIC7001总线控制器+松下A6BE总线驱动器
  7. 1688商品详情接口
  8. 【暑期每日一题】洛谷 P6320 [COCI2006-2007#4] SIBICE
  9. 五、python实现人工蜂群算法(简单明了版)
  10. centos 安装迅搜