中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
德州市| 镇平县| 怀集县| 湖南省| 大足县| 安岳县| 旌德县| 光山县| 库伦旗| 敖汉旗| 中卫市| 铜川市| 茶陵县| 阿城市| 兴海县| 东方市| 西平县| 瓦房店市| 高雄县| 通江县| 开封市| 秀山| 濉溪县| 湄潭县| 阜新| 青岛市| 临泽县| 合肥市| 孝感市| 蒙自县| 汶川县| 松桃| 会理县| 榕江县| 滦南县| 云和县| 图们市| 湖口县| 靖江市| 衡水市| 曲松县|