用c语言编写程序求下式的值:S=1*1!+2*2!+3*3!+……+n*n!(n<10),先编写函数求解n!,再编写求解S的函数,求解S的函数中调用前一个函数。并在主函数中输入n,调用求解S的函数完成任务。
时间: 2024-02-25 07:52:58 浏览: 77
C语言程序设计-对任意输入的 x,用下式计算并输出 y 的值.c
好的,以下是用 C 语言编写的程序:
```c
#include <stdio.h>
// 求 n 的阶乘
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
// 求 S 的值
int calculate_S(int n) {
int S = 0;
for (int i = 1; i <= n; i++) {
S += i * factorial(i);
}
return S;
}
int main() {
int n;
printf("请输入 n 的值(n < 10):");
scanf("%d", &n);
int result = calculate_S(n);
printf("S 的值为:%d\n", result);
return 0;
}
```
在这个程序中,我们先定义了一个 `factorial` 函数来求 n 的阶乘,然后定义了一个 `calculate_S` 函数来求 S 的值,其中调用了 `factorial` 函数。最后在主函数中输入 n 的值,调用 `calculate_S` 函数来求解 S 的值,并输出结果。
希望这个程序能满足你的需求!
阅读全文