用C语言求1!+3!+5!+….19!
时间: 2023-10-08 07:07:12 浏览: 53
#include <stdio.h>
int main()
{
int i, j, fact;
long long sum = 1;
for(i = 1; i <= 19; i += 2) // 从1开始每次加2,计算奇数阶乘
{
fact = 1;
for(j = 1; j <= i; j++)
{
fact *= j;
}
sum *= fact; // 累乘每个奇数阶乘
}
printf("%lld", sum);
return 0;
}
相关问题
用c语言编写程序求1!+3!+5!+...+19!的值(提示:建 议使用嵌套for循环来实现)
以下是使用C语言编写程序求1!+3!+5!+...+19!的值的代码,使用了嵌套for循环来实现:
```c
#include <stdio.h>
int main() {
int sum = 0;
int factorial = 1;
for (int i = 1; i <= 19; i += 2) {
factorial = 1;
for (int j = 1; j <= i; j++) {
factorial *= j;
}
sum += factorial;
}
printf("1! + 3! + 5! + ... + 19! = %d\n", sum);
return 0;
}
```
在这段代码中,我们使用了两个嵌套的for循环。外层循环变量 i 从 1 开始递增,每次递增 2,内层循环变量 j 从 1 开始递增,每次递增 1。在内层循环中,我们计算 i 的阶乘,并将其加到 sum 变量中。最后输出 sum 的值,即为所求的结果。
C语言解1!+2!+3!+…+19!+20!的值
以下是C语言解1!+2!+3!+…+19!+20!的值的代码和解释:
```c
#include <stdio.h>
int main() {
int i, j;
long long sum = 0, fac = 1; // 注意使用long long类型,避免溢出
for (i = 1; i <= 20; i++) {
fac = 1; // 每次循环前将阶乘初始化为1
for (j = 1; j <= i; j++) {
fac *= j; // 计算阶乘
}
sum += fac; // 将阶乘加入总和
}
printf("1!+2!+3!+...+19!+20!=%lld\n", sum);
return 0;
}
```
代码解释:
1. 首先定义两个变量i和j,分别用于循环计数。
2. 定义一个long long类型的变量sum,用于存储1!+2!+3!+…+19!+20!的值,初始值为0。
3. 在外层循环中,从1循环到20,依次计算每个数的阶乘,并将阶乘加入总和中。
4. 在内层循环中,从1循环到当前数i,依次计算阶乘。
5. 将计算出的阶乘加入总和中。
6. 最后输出总和即可。
相关推荐
![](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)