C# 计算阶乘:详解及代码示例

阶乘是数学中一种常见的运算,一个正整数的阶乘是所有小于等于该数的正整数的乘积,记作 n!。例如,5 的阶乘表示为 5!,等于 5 * 4 * 3 * 2 * 1 = 120。

在 C# 中,我们可以使用循环来实现阶乘的计算。以下是一个使用循环计算阶乘的 C# 代码示例:csharpusing System;

public class Program{ public static void Main(string[] args) { Console.Write('请输入一个正整数:'); int n = Convert.ToInt32(Console.ReadLine());

    long factorial = CalculateFactorial(n);

    Console.WriteLine('该数的阶乘为:' + factorial);    }

public static long CalculateFactorial(int n)    {        long factorial = 1;

    for (int i = 1; i <= n; i++)        {            factorial *= i;        }

    return factorial;    }}

代码解析:

  1. CalculateFactorial(int n) 函数: - 接受一个整数 n 作为参数,表示要计算阶乘的数。 - 使用 long 类型来存储阶乘结果,因为阶乘可能会很大,超出 int 类型的范围。 - 使用 for 循环从 1 迭代到 n,每次迭代将 factorial 乘以当前循环变量 i 的值。 - 最后返回计算得到的阶乘结果 factorial

  2. Main(string[] args) 函数: - 使用 Console.Write() 提示用户输入一个正整数。 - 使用 Console.ReadLine() 读取用户输入,并使用 Convert.ToInt32() 将输入转换为整数类型。 - 调用 CalculateFactorial() 函数计算输入数的阶乘。 - 使用 Console.WriteLine() 将计算结果输出到控制台。

示例运行:

如果用户输入数字 5,程序将输出:

该数的阶乘为:120

总结:

本文介绍了如何使用 C# 循环计算一个数的阶乘,并提供了详细的代码示例和解析。希望对您理解阶乘的概念和计算方法有所帮助。

C# 计算阶乘:详解及代码示例

原文地址: https://www.cveoy.top/t/topic/LMS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录