c语言1的阶乘加到20的阶乘
时间: 2024-06-13 22:08:00 浏览: 12
以下是两种C语言求1到20的阶乘和的例子:
1.使用双重循环计算每个数字的阶乘并求和:
```c
#include <stdio.h>
int main() {
double total_sum = 0.0;
for (int i = 1; i <= 20; i++) {
double single_num = 1.0;
for (int j = i; j > 0; j--) {
single_num *= j;
}
total_sum += single_num;
}
printf("%lf\n", total_sum);
return 0;
}
```
2.使用单重循环计算每个数字的阶乘并求和:
```c
#include <stdio.h>
int main() {
double a = 1, sum = 0;
int n;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
a = a * i;
sum = sum + a;
}
printf("%lf", sum);
return 0;
}
```
相关问题
c语言阶乘求和1乘到20
以下是一个计算1到20的阶乘之和的C语言程序:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
int i, sum = 0;
for (i = 1; i <= 20; i++) {
sum += factorial(i);
}
printf("1! + 2! + ... + 20! = %d\n", sum);
return 0;
}
```
这个程序使用了前面提到的阶乘函数来计算每个数的阶乘,并将结果累加到sum变量中。最后输出sum的值即可得到1到20的阶乘之和。
c语言1加到5的阶乘
C语言1加到5的阶乘可以通过以下代码实现:
```c
#include <stdio.h>
int main() {
int sum = 0;
int ret = 1;
for (int i = 1; i <= 5; i++) {
ret = ret * i;
sum = sum + ret;
}
printf("1加到5的阶乘的和为%d", sum);
return 0;
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)