c#从键盘输入一个正整数n,求前n项的阶乘之和,1!+2!+3!+...+n!的和 #####输入样例: 在这里给出一组输入。例如
时间: 2023-11-17 10:00:25 浏览: 287
C#初学者算法小例子:求1+2+3+.....100的和
为了求前n项的阶乘之和,可以使用循环结构和递归函数来实现。具体步骤如下:
1. 从键盘输入一个正整数n。
2. 定义一个变量sum,用于存储阶乘之和,初始化为0。
3. 使用for循环遍历1到n,每次循环计算当前数的阶乘,并将其加到sum中。
4. 定义一个递归函数fact,用于计算n的阶乘。
5. 在每次循环中调用fact函数计算当前数的阶乘。
下面是C#代码实现:
```
using System;
class Program {
static void Main(string[] args) {
Console.Write("Enter n: ");
int n = int.Parse(Console.ReadLine());
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += fact(i);
}
Console.WriteLine("1!+2!+...+{0}!={1}", n, sum);
}
static int fact(int n) {
if (n == 1) {
return 1;
} else {
return n * fact(n - 1);
}
}
}
```
阅读全文