用c语言编写:从1到20的阶乘
时间: 2023-03-10 22:25:33 浏览: 310
答:阶乘可以用递归的方式来实现,例如:long factorial(int n)
{
if (n == 0)
return 1;
else
return n*factorial(n-1);
} // 从1到20的阶乘
long factorial_from_1_to_20()
{
long result = factorial(1);
for (int i=2; i<=20; i++)
result *= factorial(i);
return result;
}
相关问题
用c语言编写一个从1的阶乘加到n的阶乘代码
以下是用C语言编写的从1的阶乘加到n的阶乘的代码:
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
int n, sum = 0;
printf("请输入n的值:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += factorial(i);
}
printf("从1的阶乘加到%d的阶乘的和为:%d\n", n, sum);
return 0;
}
希望能够帮到你!
用c语言编写程序,计算从1的阶乘到20的阶乘之和
以下是用C语言编写的程序,用于计算从1的阶乘到20的阶乘之和:
```c
#include <stdio.h>
int main() {
int i, j, factorial = 1, sum = 0;
for (i = 1; i <= 20; i++) {
for (j = 1; j <= i; j++) {
factorial *= j;
}
sum += factorial;
factorial = 1;
}
printf("从1的阶乘到20的阶乘之和为:%d\n", sum);
return 0;
}
```
程序中使用了两个循环,外层循环控制计算1到20的阶乘,内层循环用于计算当前数字的阶乘。每次计算完一个数字的阶乘后,将其加入到总和中,并将阶乘变量重置为1,以便计算下一个数字的阶乘。最终输出计算结果。