91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
抚顺县| 荆州市| 武胜县| 永昌县| 勐海县| 张家界市| 天全县| 沂源县| 双柏县| 盖州市| 上林县| 庆安县| 百色市| 花莲市| 五家渠市| 枣强县| 霞浦县| 金堂县| 麦盖提县| 宁安市| 永州市| 庆云县| 高安市| 凌海市| 黎城县| 白朗县| 应城市| 介休市| 儋州市| 临海市| 楚雄市| 朝阳市| 罗山县| 格尔木市| 惠安县| 奇台县| 洮南市| 德格县| 宁都县| 临高县| 叶城县|