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);
}
相关推荐
考虑考虑2 小时前
fastjson调用is方法开头注意
java·后端·java ee
名誉寒冰3 小时前
【LeetCode】454. 四数相加 II 【分组+哈希表】详解
算法·leetcode·散列表
小蒜学长3 小时前
springboot基于javaweb的小零食销售系统的设计与实现(代码+数据库+LW)
java·开发语言·数据库·spring boot·后端
TT哇3 小时前
【多线程-进阶】常⻅的锁策略
java
会开花的二叉树3 小时前
c语言贪吃蛇游戏开发
c语言·开发语言
EnCi Zheng3 小时前
JPA 连接 PostgreSQL 数据库完全指南
java·数据库·spring boot·后端·postgresql
十重幻想3 小时前
PTA6-4 使用函数统计指定数字的个数(C)
c语言·c++·算法
夜月yeyue3 小时前
ART 加速器、流水线与指令预测的关系详解
linux·服务器·c语言·单片机·嵌入式硬件·性能优化·嵌入式高阶技巧
迎風吹頭髮4 小时前
UNIX下C语言编程与实践36-UNIX 时钟:系统时间、高分辨率时间与日历时间的转换与使用
服务器·c语言·unix