用c语言编写一个从1的阶乘加到n的阶乘代码
时间: 2023-05-17 15:06:58 浏览: 168
以下是用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到n之间的所有偶数阶乘值
以下是用C语言编写的一个函数,可以输出1到n之间的所有偶数阶乘值:
```c
#include <stdio.h>
void print_even_factorial(int n) {
int i, j, factorial;
for (i = 2; i <= n; i += 2) {
factorial = 1;
for (j = 2; j <= i; j += 2) {
factorial *= j;
}
printf("%d! = %d\n", i, factorial);
}
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
print_even_factorial(n);
return 0;
}
```
在主函数中,通过调用 `print_even_factorial` 函数并传入参数n来实现输出1到n之间的所有偶数阶乘值。在 `print_even_factorial` 函数内部,使用一个外层循环来遍历所有偶数,然后使用一个内层循环来计算阶乘值,并输出结果。
用C语言编写一个20阶乘
以下是用C语言编写的20的阶乘代码:
```c
#include <stdio.h>
int main() {
int n = 20;
long long factorial = 1;
for(int i=1; i<=n; i++) {
factorial *= i;
}
printf("20的阶乘是: %lld", factorial);
return 0;
}
```
输出结果为:
```
20的阶乘是: 2432902008176640000
```