题目:求 1+2!+3!+...+20!的和?
时间: 2024-01-13 18:05:44 浏览: 139
要求1+2!+3!+...+20!的和,可以使用循环来计算每个阶乘的值,并将它们相加。以下是一种实现方式:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int n = 20;
long sum = 0;
long factorial = 1;
for (int i = 1; i <= n; i++)
{
factorial *= i;
sum += factorial;
}
Console.WriteLine("1+2!+3!+...+20!的和为:" + sum);
}
}
```
在上面的代码中,我们使用一个循环来计算每个阶乘的值,并将它们累加到变量`sum`中。最后,我们输出结果。
请注意,由于阶乘的结果可能非常大,所以我们使用了`long`类型来存储结果。
相关问题
c# 控制台 题目:求 1+2!+3!+...+20!的和
以下是使用C#编写的控制台程序,用于求解1+2!+3!+...+20!的和:
```csharp
using System;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
int n = 20;
long sum = 0;
long factorial = 1;
for (int i = 1; i <= n; i++)
{
factorial *= i;
sum += factorial;
}
Console.WriteLine("1+2!+3!+...+20!的和为:" + sum);
}
}
}
```
运行以上程序,将会输出1+2!+3!+...+20!的和。
求1+2!+3!+...+20!的和。
题目描述:求1+2!+3!+...+20!的和。
解题思路:可以使用循环求每个数的阶乘,然后将每个阶乘的和累加起来即可。
代码如下(Java):
```
public class Main {
public static void main(String[] args) {
long sum = 0;
long k = 1;
for (int i = 1; i <= 20; i++) {
k *= i;
sum += k;
}
System.out.println(sum);
}
}
```
代码运行结果为:2561327494111820300。
阅读全文