.求习n!(即求1!+2!+3!+4!+....+20!)。
时间: 2023-11-24 18:51:48 浏览: 59
以下是C++程序设计中求1!+2!+3!+4!+···+20!的代码和解释:
```cpp
#include <iostream>
using namespace std;
int main() {
int i, j, k, sum;
for (i=1, sum=0; i<=20; i++){
for (j=i, k=1; j>=1; k*=j, j--);
sum+=k;
}
cout<<"sum= "<<sum<<endl;
return 0;
}
```
解释:
1. 首先定义了4个整型变量i、j、k、sum,分别表示循环计数器、阶乘计算器、阶乘结果和总和。
2. 在for循环中,i从1循环到20,每次循环计算i的阶乘并加到sum中。
3. 内层循环中,j从i开始循环到1,每次循环将j的值乘到k中,最终得到i的阶乘。
4. 最后输出sum的值。
相关问题
C语言习题,求 e=1+1/1!+1/2!+1/3!+...+1/n!
以下是C语言求e的代码和解释:
```c
#include <stdio.h>
int main() {
int n, i, j;
double e = 1, item = 1;
printf("Input n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
item = 1;
for (j = 1; j <= i; j++) {
item *= j;
}
e += 1.0 / item;
}
printf("e=%.4f\n", e);
return 0;
}
```
解释:
1. 首先,我们需要输入一个正整数n,用来计算e的值。
2. 然后,我们定义了三个变量:n表示输入的正整数,i和j用于循环计算。
3. 接着,我们定义了两个浮点型变量:e表示最终的e值,item表示每一项的值。
4. 我们先将e的初始值设为1,因为e的第一项为1。
5. 然后,我们使用两个for循环来计算每一项的值。
6. 在内层循环中,我们使用item来计算每一项的分母,即i的阶乘。
7. 在外层循环中,我们将每一项的倒数加到e中。
8. 最后,我们使用printf函数输出e的值,保留4位小数。
C语言程序设计教程(第三版)课后习题6.4 求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。
这道题目是要求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。下面是两种C语言程序设计的解法:
方法一:
```c
#include "stdio.h"
int main(int argc, char const *argv[])
{
int i, n;
long long int Sn = 0, factor = 1;
scanf("%d", &n);
for(i = 1; i <= n; i++)
{
Sn += factor;
factor = factor * (i + 1);
}
printf("%lld\n", Sn);
return 0;
}
```
方法二:
```c
#include <iostream>
using namespace std;
int main()
{
long long n;
cin>>n;
long long i ,j=1,sum=0;//可能需要long long 型
for(i=1;i<=n;i++)//简单模拟
{
j=j*i;
sum=sum+j;
}
cout<<sum<<endl;
return 0;
}
```
相关推荐
![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)