練習 - 完成使用 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。
無論您是停滯不前,需要查看解決方案,還是您順利完成,請繼續檢視此挑戰的解決方案。