C#编程求1!+2!+3!+•••10!之和
C#编程求1!+2!+3!+•••10!之和,新手中新手,刚刚上几天课,要简单点写法,谢谢各位大侠了
static void Main(string[] args) { long b = 0; for (int n = 1; n <= 10;n++ ) { long a = 1; for (int j = 1; j <= n;j++ ) { a = a * j; } b += a; } Console.Write(b); Console.ReadKey(); }内层循环算出每个阶乘的值 外层循环算出每个阶层值之和
static void Main(string[] args) { int[] array = new int[10]; int sum = 0; array[0] = 1; for (int i = 1; i < 10;i++ ) { array[i] = array[i - 1] * (i + 1); sum += array[i]; } Console.Write(sum + array[0]); Console.ReadKey(); }再给种方法 利用数组 每个阶乘值都是前一个阶乘值乘以该阶乘值所在数组的位置数+1 再将数组求和即可