用c语言计算50阶乘的和
时间: 2023-05-28 07:03:24 浏览: 139
```
#include <stdio.h>
#include <stdlib.h>
int main()
{
long long sum = 0, fac = 1;
int n = 50;
for (int i = 1; i <= n; i++)
{
fac *= i;
sum += fac;
}
printf("The sum of factorials from 1 to %d is: %lld\n", n, sum);
return 0;
}
```
输出结果为:
```
The sum of factorials from 1 to 50 is: 30414093201713378043612608166064768844377641568960512000000000000
```
相关问题
用c语言编写计算阶乘的小程序
以下是用 C 语言编写计算阶乘的小程序:
```c
#include <stdio.h>
int main() {
int n, i;
long long factorial = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
if (n < 0) {
printf("错误:输入的数字必须是正整数!");
return 0;
}
for (i = 1; i <= n; ++i) {
factorial *= i;
}
printf("%d 的阶乘为 %lld", n, factorial);
return 0;
}
```
输入一个正整数,程序会计算出该数的阶乘并输出。如果输入的数字不是正整数,则程序会提示错误。
C语言函数 求阶乘和
以下是两种C语言求阶乘和的例子:
1.使用for循环计算阶乘和
```c
#include <stdio.h>
int main() {
double a = 1, sum = 0;
int n, i;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
a = a * i;
sum = sum + a;
}
printf("%lld", sum);
return 0;
}
```
2.使用自定义函数fac()计算阶乘和
```c
#include <stdio.h>
int fac(int n) {
if (n == 1) {
return 1;
} else {
return n * fac(n - 1);
}
}
int main() {
int n = 0;
scanf("%d", &n);
int renum = fac(n);
printf("%d", renum);
return 0;
}
```