亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c#重載怎么實現n的階乘

c#
小億
90
2024-03-19 17:11:40
欄目: 編程語言

在C#中,可以通過重載多個方法來實現計算n的階乘。以下是一個示例代碼:

using System;

class Factorial
{
    public static int CalculateFactorial(int n)
    {
        if (n == 0)
        {
            return 1;
        }
        else
        {
            return n * CalculateFactorial(n - 1);
        }
    }

    public static long CalculateFactorial(long n)
    {
        if (n == 0)
        {
            return 1;
        }
        else
        {
            return n * CalculateFactorial(n - 1);
        }
    }

    public static double CalculateFactorial(double n)
    {
        if (n == 0)
        {
            return 1;
        }
        else
        {
            return n * CalculateFactorial(n - 1);
        }
    }

    public static void Main()
    {
        int nInt = 5;
        long nLong = 10;
        double nDouble = 15.5;

        Console.WriteLine($"{nInt}! = {CalculateFactorial(nInt)}");
        Console.WriteLine($"{nLong}! = {CalculateFactorial(nLong)}");
        Console.WriteLine($"{nDouble}! = {CalculateFactorial(nDouble)}");
    }
}

在上面的示例中,我們定義了三個不同數據類型的重載方法,分別用于計算整數、長整數和雙精度浮點數的階乘。您可以根據需要添加更多重載方法來支持其他數據類型。

0
集贤县| 神池县| 富裕县| 无棣县| 嵩明县| 长武县| 罗山县| 浙江省| 镇雄县| 万源市| 依兰县| 犍为县| 微博| 铁岭市| 达孜县| 辽阳市| 十堰市| 双流县| 夏河县| 临安市| 柳河县| 原平市| 阜新市| 平乡县| 东乌珠穆沁旗| 望奎县| 江阴市| 乐安县| 全南县| 中山市| 无为县| 河津市| 白朗县| 金门县| 苗栗市| 西平县| 祁门县| 富民县| 睢宁县| 乐业县| 扎赉特旗|