C# 求阶乘 递归||Aggregate版(核心1句)

xiaoxiao2021-02-28  50



C语言实验——求阶乘

Time Limit: 3000 ms   Memory Limit: 65536 KiB Submit   Statistic   Discuss

Problem Description

从键盘输入任意一个大于等于0的整数n,然后计算n的阶乘,并把它输出。

提示: 0!是 1 。

Input

输入任意一个大于等于0的整数n。

Output

输出n!

Sample Input

3

Sample Output

6

Console.WriteLine(Enumerable.Range(1, int.Parse(Console.ReadLine())).Aggregate(1, (sum, next) => (sum * next))); using System; using System.Collections.Generic; using System.Linq; namespace QwQ { class StdIO { static void Main(string[] args) { Console.WriteLine(Enumerable.Range(1, int.Parse(Console.ReadLine())).Aggregate(1, (sum, next) => (sum * next))); } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace QwQ { class Program { static void Main(string[] args) { Console.WriteLine(fac(int.Parse(Console.ReadLine()))); Console.ReadKey(); } private static int fac(int n) { if(n == 0) return 1; return n * fac(n - 1); } } }
转载请注明原文地址: https://www.6miu.com/read-2627466.html

最新回复(0)