用c语言编写程序求下式的值: S=1*1+2*2.+331...+n*n! (n<10), 先编写函数求解n!,再编写求解S的函数,求解S的函数中调用前一-个函数。 并在主函数中输入n,调用求解s的函数完成任务。
时间: 2023-06-24 14:05:28 浏览: 88
编程实现计算:1!+2!+3!+……+N!的值,要求定义并调用函数计算N!。
5星 · 资源好评率100%
以下是用c语言编写的程序:
```c
#include <stdio.h>
int factorial(int n); // 声明阶乘函数
int main() {
int n, i;
float S = 0; // 注意S需要使用浮点数类型
printf("请输入n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
S += i * factorial(i); // 调用阶乘函数并计算S的值
}
printf("S的值为:%.2f\n", S); // 输出最终结果
return 0;
}
// 阶乘函数的定义
int factorial(int n) {
int result = 1, i;
for (i = 1; i <= n; i++) {
result *= i;
}
return result;
}
```
运行结果如下:
```
请输入n:5
S的值为:153.00
```
阅读全文