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);
}
相关推荐
leo__5203 分钟前
基于经验模态分解的去趋势波动分析(EMD-DFA)方法
人工智能·算法·机器学习
Violet_YSWY6 分钟前
final是干嘛的
java·开发语言
RickyWasYoung7 分钟前
【matlab】字符串数组 转 double
android·java·javascript
lang2015092822 分钟前
Spring OXM:轻松实现Java-XML互转
xml·java·spring
lzptouch25 分钟前
AdaBoost(Adaptive Boosting)算法
算法·集成学习·boosting
南方的狮子先生34 分钟前
【数据结构】(C++数据结构)查找算法与排序算法详解
数据结构·c++·学习·算法·排序算法·1024程序员节
Lisonseekpan1 小时前
为什么要避免使用 `SELECT *`?
java·数据库·后端·sql·mysql·oracle
一只小透明啊啊啊啊1 小时前
Java的中间件
java·开发语言·中间件
Wilson Chen1 小时前
深入理解 MySQL 事务与锁机制:从 ACID 到 Next-Key Lock 的实证之旅
java·数据库·mysql
前进的李工1 小时前
LeetCode hot100:560 和为k的子数组:快速统计法
python·算法·leetcode·前缀和·哈希表