用c++求一到二十的阶乘之和,用for循环
时间: 2023-12-10 17:42:46 浏览: 152
以下是使用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++求1到n的阶乘之和
在C++中,求1到n的所有整数的阶乘之和可以通过循环和递归的方式实现。这里提供一种迭代的方法:
```cpp
#include <iostream>
using namespace std;
unsigned long long factorialSum(int n) {
unsigned long long fact = 1, sum = 0;
for (int i = 1; i <= n; ++i) {
fact *= i; // 计算当前数字的阶乘
sum += fact; // 将阶乘加到总和中
}
return sum;
}
int main() {
int n;
cout << "请输入一个正整数: ";
cin >> n;
cout << "1到" << n << "所有整数阶乘之和是: " << factorialSum(n);
return 0;
}
```
这个程序首先初始化一个`fact`变量表示当前的阶乘值,然后遍历1到n,依次计算每个数字的阶乘并累加到`sum`中。最后返回阶乘之和。
阅读全文
相关推荐













