PTA6-5 使用函数求1到10的阶乘和(C)

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

函数接口定义:

double fact( int n );

其中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!+...+10! = 4037913.000000

c 复制代码
double fact( int n ){
    if(n <= 1)
        return 1;
    return n*fact(n-1);
}
相关推荐
lcu11116 小时前
Java 学习38:ArrayList 类
java
q***25116 小时前
Spring Boot 集成 Kettle
java·spring boot·后端
筱顾大牛16 小时前
IDEA使用Gitee来创建远程仓库
java·gitee·intellij-idea
[J] 一坚16 小时前
深入浅出理解冒泡、插入排序和归并、快速排序递归调用过程
c语言·数据结构·算法·排序算法
czlczl2002092516 小时前
算法:二叉搜索树的最近公共祖先
算法
司铭鸿16 小时前
祖先关系的数学重构:从家谱到算法的思维跃迁
开发语言·数据结构·人工智能·算法·重构·c#·哈希算法
懂得节能嘛.16 小时前
【SDK开发实践】从Java编码到阿里云制品仓库部署
java·阿里云·maven
空空kkk17 小时前
SpringMVC——异常
java·前端·javascript
重整旗鼓~17 小时前
1.大模型使用
java·语言模型·langchain
SoleMotive.17 小时前
redis实现漏桶算法--https://blog.csdn.net/m0_74908430/article/details/155076710
redis·算法·junit