用c++输出1!+2!+3!+……+20!的值
时间: 2023-10-24 20:19:02 浏览: 142
以下是将1!到20!的值输出到屏幕的C代码:
```c
#include <stdio.h>
int main() {
int i;
long long factorial = 1;
for(i=1; i<=20; i++) {
factorial *= i;
printf("%d! = %lld\n", i, factorial);
}
return 0;
}
```
输出:
```
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
7! = 5040
8! = 40320
9! = 362880
10! = 3628800
11! = 39916800
12! = 479001600
13! = 6227020800
14! = 87178291200
15! = 1307674368000
16! = 20922789888000
17! = 355687428096000
18! = 6402373705728000
19! = 121645100408832000
20! = 2432902008176640000
```
相关问题
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` 输出作为结果。
希望这可以帮到你!如果还有其他问题,请随时提问。
C+用for语句计算并输出1!+2!+3!+……+n!
以下是使用for语句计算并输出1!+2!+3!+……+n!的C++代码:
```c++
#include <iostream>
using namespace std;
int main() {
int n = 10; // 这里输入你想计算的阶乘数
int ret1 = 1;
int ret2 = 0;
for (int i = 1; i <= n; i++) {
ret1 *= i;
ret2 += ret1;
}
cout << ret2 << endl;
return 0;
}
```
这段代码中,我们使用了for循环来计算1!+2!+3!+……+n!,其中ret1表示当前阶乘的值,ret2表示前面所有阶乘的和。在每次循环中,我们先计算当前阶乘的值,然后将其加到ret2中。最后输出ret2即可。
阅读全文