LeetCode:Fizz Buzz(c#)

一、題目內容


寫一個程序,輸出從 1 到 n 數字的字符串表示。

  1. 如果 n 是3的倍數,輸出“Fizz”;

  2. 如果 n 是5的倍數,輸出“Buzz”;

  3. 如果 n 同時是3和5的倍數,輸出 “FizzBuzz”。

示例:
n = 15,

返回:
[
    "1",
    "2",
    "Fizz",
    "4",
    "Buzz",
    "Fizz",
    "7",
    "8",
    "Fizz",
    "Buzz",
    "11",
    "Fizz",
    "13",
    "14",
    "FizzBuzz"
]

二、解題思路

  • 直接循環1~n,判斷當前循環的數是否是3的倍數如果是就輸出“Fizz”,如果是5的倍數就輸出“Buzz”,如果又是3的倍數又是5的倍數就輸出“FizzBuzz”,其他就輸出數字本身的字符串實例

代碼實現

public class Solution {
    public IList<string> FizzBuzz(int n) 
    {
        //存儲結果的數組
        var result = new string[n];
        for (int i = 1; i <= n; i++)
        {
            //判斷是否爲3的倍數
            if (i % 3 == 0)
            {
                //判斷是否是5的倍數
                result[i - 1] = i % 5 == 0 ? "FizzBuzz" : "Fizz";
            }
            //判斷是否是5的倍數
            else if (i % 5 == 0)
            {
                result[i - 1] = "Buzz";
            }
            else
            {
                result[i - 1] = i.ToString();
            }
        }
        return result;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章