練習 - 完成使用 for 和 if 陳述式的挑戰活動
程式碼挑戰將強化您所學到的內容,並協助您在繼續進行前先獲得一些信心。
FizzBuzz 挑戰
FizzBuzz 是一項熱門的編碼挑戰和面試問題。 它會運用您對 for
陳述式、if
陳述式、%
餘數運算子和基本邏輯命令的了解。
程式碼挑戰 - 實作 FizzBuzz 挑戰規則
以下是您需要在程式碼專案中實作的 FizzBuzz 規則:
- 輸出值從 1 到 100,每行一個數字,在反覆運算陳述式的程式碼區塊內。
- 當目前的值可由 3 整除時,在該數字旁邊列印
Fizz
字詞。 - 當目前的值可由 5 整除時,在該數字旁邊列印
Buzz
字詞。 - 當目前的值可由 3 和 5 同時整除時,在該數字旁邊列印
FizzBuzz
字詞。
請確定您已在 Visual Studio Code 中開啟空的 Program.cs 檔案。
如有必要,請開啟 Visual Studio Code,然後完成下列步驟,以在編輯器中備妥 Program.cs 檔案:
在 [檔案] 功能表上,選取 [開啟資料夾]。
使用 [開啟資料夾] 對話方塊瀏覽至 CsharpProjects 資料夾,然後加以開啟。
在 Visual Studio Code 的 [總管] 窗格中,選取 [Program.cs]。
在 Visual Studio Code [選取項目] 功能表上,選取 [全部選取],然後按 [刪除] 鍵。
撰寫實作每個規則的程式碼。
重要
您需要了解如何使用
%
餘數運算子,來判斷某個數字是否可由另一個數字整除。 我們在「針對 C# 中的數字執行基本作業」課程模組中討論過這項資訊。執行您的應用程式,並確認您的輸出符合需求。
無論您的巢狀反覆運算和條件陳述式為何,您的程式碼都應該產生下列輸出。
1 2 3 - Fizz 4 5 - Buzz 6 - Fizz 7 8 9 - Fizz 10 - Buzz 11 12 - Fizz 13 14 15 - FizzBuzz 16 17 18 - Fizz 19 20 - Buzz 21 - Fizz 22 . . .
注意
我們只會顯示前 22 個值,但您的輸出應該繼續到 100 個值。 如您所見,數字
15
可同時由 3 和 5 整除,所以我們會列印該數字旁邊的FizzBuzz
。
無論是遇到困難需要查看解決方案,還是已成功完成,都請繼續檢視此挑戰的解決方案。