写一个计算1的阶乘到n的阶乘的和的C语言程序
时间: 2024-05-22 08:16:43 浏览: 11
#include <stdio.h>
int main() {
int n, i, j, fact;
long long sum = 0; // 防止溢出,使用 long long 类型
printf("请输入一个整数 n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
fact = 1;
for (j = 1; j <= i; j++) {
fact *= j;
}
sum += fact;
}
printf("1! + 2! + ... + %d! = %lld\n", n, sum);
return 0;
}
相关问题
用c语言写一个程序求1到n的阶乘之和
好的,以下是用 C 语言编写的程序,用于计算 1 到 n 的阶乘之和:
```c
#include <stdio.h>
int main() {
int n, i, j, factorial, sum = 0;
printf("请输入一个正整数 n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial = 1;
for (j = 1; j <= i; j++) {
factorial *= j;
}
sum += factorial;
}
printf("1 到 %d 的阶乘之和为:%d\n", n, sum);
return 0;
}
```
这个程序会提示用户输入一个正整数 n,然后使用两个 for 循环来计算 1 到 n 的阶乘之和。第一个 for 循环用于遍历 1 到 n,第二个 for 循环用于计算当前数的阶乘。最后,程序会输出计算结果。
计算1的阶乘到n的阶乘的和的C语言程序
#include <stdio.h>
int main() {
int n, i;
long long fact = 1, sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
fact *= i; // 计算i的阶乘
sum += fact; // 累加到总和中
}
printf("1的阶乘到%d的阶乘的和为:%lld", n, sum);
return 0;
}