本题要求实现一个计算非负整数阶乘的简单函数,使得可以利用该函数,计算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; } /* 你的代码将被嵌在这里 */
时间: 2024-03-20 13:43:02 浏览: 40
计算1!……+N!的阶乘和
以下是实现题目要求的函数fact的代码:
```
double fact(int n){
double result = 1;
for(int i = 1; i <= n; i++){
result *= i;
}
return result;
}
```
该函数的实现利用了循环结构,遍历1到n之间的所有整数,计算它们的积并返回。在主函数中,利用循环结构和fact函数计算出1!+2!+...+10!的值,并输出结果。
阅读全文