用c++输出1!+2!+3!+……+20!的总值
时间: 2023-10-29 10:04:58 浏览: 65
#include <stdio.h>
int main() {
int i, j;
long long factorial = 1, sum = 0;
for (i = 1; i <= 20; i++) {
for (j = 1; j <= i; j++) {
factorial *= j;
}
sum += factorial;
factorial = 1;
}
printf("The sum of 1! to 20! is %lld", sum);
return 0;
}
相关问题
c++递归1!+2!+……+n!使用c++代码写出
以下是C++实现递归1!+2!+……+n!的代码:
```c++
#include <iostream>
using namespace std;
long long RJieCheng(int n) {
if (n == 1) {
return 1;
}
return n * RJieCheng(n - 1);
}
long long RSum(int n) {
if (n == 1) {
return 1;
}
return RJieCheng(n) + RSum(n - 1);
}
int main() {
int n;
cout << "请输入你要求的前n个数的阶乘的和: ";
cin >> n;
cout << "前n个数的阶乘的和为: " << RSum(n) << endl;
return 0;
}
```
c++求1! +2!+ 3!+ 4!+ 5!……n的值 用for循环
你想要计算1! + 2! + 3 + 4! + 5! + ... + n! 的值,并且要使用 for 循环来实现。以下是一个使用 C++ 的示例代码:
```cpp
#include <iostream>
int factorial(int num) {
int result = 1;
for (int i = 1; i <= num; ++i) {
result *= i;
}
return result;
}
int main() {
int n;
std::cout << "请输入一个整数 n: ";
std::cin >> n;
int sum = 0;
for (int i = 1; i <= n; ++i) {
sum += factorial(i);
}
std::cout << "结果为: " << sum << std::endl;
return 0;
}
```
这段代码使用了两个 for 循环。首先,通过 `factorial` 函数计算每个数字的阶乘,并将其累加到 `sum` 变量中。最后,将 `sum` 输出作为结果。
希望这可以帮到你!如果还有其他问题,请随时提问。
阅读全文