当前位置:   article > 正文

[PTA]实验5-7 使用函数求1到10的阶乘和_本题要求实现一个计算非负整数阶乘的简单函数,使得可以利用该函数,计算1!+2!+

本题要求实现一个计算非负整数阶乘的简单函数,使得可以利用该函数,计算1!+2!+
Spring-_-Bear 的 CSDN 博客导航

本题要求实现一个计算非负整数阶乘的简单函数,使得可以利用该函数,计算 1! + 2! + ⋯ + 10! 的值。

函数接口定义:

double fact( int n );
  • 1

其中 n 是用户传入的参数,其值不超过 10。如果 n 是非负整数,则该函数必须返回 n 的阶乘。

裁判测试程序样例:

#include <stdio.h>

double fact( int n );

int main(void)
{    
    int i;
    double sum; 

    sum = 0; 
    for(i = 1; i <= 10; i++) 
        sum = sum + fact(i); 

    printf("1!+2!+...+10! = %f\n", sum); 
    return 0;
}

/* 你的代码将被嵌在这里 */
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

输入样例:

本题没有输入。

输出样例:

1!+2!+…+10! = 4037913.000000

来源:

来源:PTA | 程序设计类实验辅助教学平台
链接:https://pintia.cn/problem-sets/13/exam/problems/465

提交:

在这里插入图片描述

题解:

/*
 * 返回 n 的阶乘的值
 */
double fact(int n) {
    if (n == 0 || n == 1) {
        return 1;
    }
    return n * fact(n - 1);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/850253
推荐阅读
相关标签
  

闽ICP备14008679号