c语言求从1的阶乘到n的阶乘之和,不封装函数
时间: 2024-09-07 12:05:17 浏览: 34
在C语言中,要实现从1的阶乘到n的阶乘之和,并且不封装函数,可以直接在main函数中编写代码来完成这个任务。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int n, i, j;
long long factorial = 1, sum = 0;
printf("请输入一个整数n:");
scanf("%d", &n);
for(i = 1; i <= n; i++) {
factorial *= i; // 计算i的阶乘
sum += factorial; // 将当前阶乘值累加到总和中
}
printf("从1的阶乘到%d的阶乘之和为:%lld\n", n, sum);
return 0;
}
```
在这段代码中,我们首先定义了三个整型变量`n`、`i`和`j`,以及两个`long long`类型的变量`factorial`和`sum`用于存储阶乘值和阶乘之和。通过一个`for`循环从1迭代到用户输入的`n`,在每次迭代中计算当前数的阶乘,并将其累加到`sum`变量中。