1!+2!+3!+...+20!
时间: 2023-12-01 19:42:14 浏览: 59
以下是C++语言实现1!+2!+3!+...+20!的代码:
```cpp
#include <iostream>
using namespace std;
long long factorial(int n) {
long long f = 1;
for (int i = 1; i < n + 1; i++) {
f *= i;
}
return f;
}
int main() {
long long sum = 0;
for (int i = 1; i < 21; ++i) {
sum += factorial(i);
}
cout << sum << endl;
return 0;
}
```
输出结果为:2561327494111820313
相关问题
c语言1!+2!+3!+...+20!
您想了解哪方面的知识?如果您是想问如何用C语言打印1到20这20个数字,您可以写一个for循环,从1循环到20,每次循环输出当前循环变量的值即可。可以参考下面的代码:
```
#include <stdio.h>
int main()
{
for(int i=1; i<=20; i++)
{
printf("%d ", i);
}
return 0;
}
```
1!+ 2!+3!+...+ 20!java
1!+2!+3!+...+20!的结果是多少?
由于20!的值非常大,我们可以使用Java中的BigDecimal类来进行精确计算。下面是代码实现:
```
import java.math.BigDecimal;
public class FactorialSum {
public static void main(String[] args) {
BigDecimal sum = new BigDecimal(0);
BigDecimal factorial = new BigDecimal(1);
for (int i = 1; i <= 20; i++) {
factorial = factorial.multiply(new BigDecimal(i));
sum = sum.add(factorial);
}
System.out.println("1!+2!+3!+...+20!=" + sum);
}
}
```
运行结果为:1!+2!+3!+...+20!=2561327494111820313
阅读全文