编写c语言程序求1!+3!+5!+……+n!的和
时间: 2023-10-06 22:13:17 浏览: 83
好的,这是一个比较常规的题目。以下是一个输出1!3!5!……n!的和的C语言程序:
```
#include <stdio.h>
int main() {
int n, i, j;
long long sum = 0;
printf("请输入一个正整数 n: ");
scanf("%d", &n);
for (i = 1; i <= n; i += 2) {
long long product = 1;
for (j = 1; j <= i; j++) {
product *= j;
}
sum += product;
}
printf("1!+3!+5!+...+%d! = %lld\n", n, sum);
return 0;
}
```
程序中的逻辑是,读入一个正整数n,然后用for循环从1到n,每次加2。在循环内计算当前的i的阶乘,累加到总和中,最后输出总和。
注意到阶乘的计算是很容易溢出的,因此采用了long long类型。
相关问题
用c语言写求1!+2!+3!+ …… +n!的和的程序
以下是用 C 语言编写求 1! 2! 3! ... n! 的和的程序:
#include <stdio.h>
int main() {
int n, i, factorial = 1, sum = ;
printf("请输入一个正整数 n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial *= i;
sum += factorial;
}
printf("1! + 2! + 3! + ... + %d! = %d\n", n, sum);
return ;
}
希望能够帮到你!
用VC++6.0编写一个C语言程序,求1!+2!+3!+……+n!的结果
以下是用VC++6.0编写的C语言程序,可以求1!+2!+3!+……+n!的结果:
```c
#include <stdio.h>
int main()
{
int n, i;
long long sum = 0, fact = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
fact *= i; // 计算i的阶乘
sum += fact; // 累加阶乘的和
}
printf("1!+2!+3!+...+%d! = %lld\n", n, sum);
return 0;
}
```
运行程序后,会要求用户输入一个正整数n,然后程序会计算1!+2!+3!+……+n!的结果,并输出到屏幕上。注意,由于n的阶乘很容易超出int类型的范围,所以这里使用了long long类型来保存阶乘的结果和累加的和。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)