用c++求一到二十的阶乘之和,用for循环
时间: 2023-12-10 08:42:46 浏览: 40
以下是使用for循环求1到20的阶乘之和的C++代码:
```c++
#include <iostream>
using namespace std;
int main() {
int sum = 0, fac = 1;
for (int i = 1; i <= 20; i++) {
fac *= i;
sum += fac;
}
cout << "1! + 2! + ... + 20! = " << sum << endl;
return 0;
}
```
其中,变量`sum`用于保存阶乘之和,变量`fac`用于计算当前循环变量的阶乘。每次循环结束后,将当前计算得到的阶乘加到`sum`中即可。最后输出结果即可。
相关问题
用devc++求一到二十的阶乘
以下是使用Dev C++求一到二十的阶乘的代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
int n = 20;
long long ans = 1;
for(int i = 1; i <= n; i++) {
ans *= i;
}
cout << ans;
}
这段代码中,我们使用了for循环来计算1到20的阶乘,并将结果存储在变量ans中。在每次循环中,我们将i乘以ans,最终得到的结果即为1到20的阶乘的乘积。
C++ for循环求阶乘
C++中可以使用for循环来求阶乘,代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int n, factorial = 1;
cout << "请输入一个正整数:";
cin >> n;
for (int i = 1; i <= n; i++) {
factorial *= i;
}
cout << n << "的阶乘是:" << factorial << endl;
return 0;
}
```
在这个程序中,我们首先定义了一个变量n来存储用户输入的正整数,以及一个变量factorial来存储阶乘的结果。然后使用for循环从1到n遍历每个数字,将它们相乘并存储在factorial中。最后输出结果即可。
注意,这个程序没有对用户输入的数字进行验证,如果用户输入了非正整数,程序可能会出错。在实际开发中,需要对用户输入进行验证和处理。
相关推荐
![](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)