一、題目內容
寫一個程序,輸出從 1 到 n 數字的字符串表示。
-
如果 n 是3的倍數,輸出“Fizz”;
-
如果 n 是5的倍數,輸出“Buzz”;
-
如果 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;
}
}