用C语言编写,计算s=(1!)+(1!+2!)+…+(1!+…+n!)。n由用户输入,小于10。 (设计:函数h1(n)计算n的阶乘;函数h2(m)计算1!+2!+…+m!的累加运算。在主函数中调用h2()函数,h2()函数中调用h1()函数来实现累加。)
时间: 2023-10-02 20:04:39 浏览: 64
C语言n的阶乘n!程序
5星 · 资源好评率100%
以下是实现该功能的C语言代码:
```
#include <stdio.h>
int h1(int n) {
int result = 1;
for (int i = 2; i <= n; i++) {
result *= i;
}
return result;
}
int h2(int m) {
int result = 0;
for (int i = 1; i <= m; i++) {
result += h1(i);
}
return result;
}
int main() {
int n;
printf("请输入一个小于10的整数: ");
scanf("%d", &n);
int s = 0;
for (int i = 1; i <= n; i++) {
s += h2(i);
}
printf("s的值为%d\n", s);
return 0;
}
```
首先定义了两个函数h1和h2,分别用来计算阶乘和1!+2!+...+m!的累加。在主函数中,首先让用户输入一个小于10的整数n,然后使用循环计算s的值,每次调用h2函数来计算1!+2!+...+n!的累加,最终输出s的值。
阅读全文