基礎知識要求:
Java:方法、if else語句、算術運算符、邏輯運算符、Scanner類
Python: 方法、if else語句、算術運算符、邏輯運算符、input()
題目:?
思路解析:
-
讀取輸入:
從標準輸入或其他方式讀取一個整數N,確保N在1到10^4的范圍內。 -
整除性檢查:
- 檢查N是否能同時被3和5整除(
N % 3 == 0
?且?N % 5 == 0
),如果是,輸出"FizzBuzz"。 - 如果不是,則分別檢查N是否能被3整除(
N % 3 == 0
)和是否能被5整除(N % 5 == 0
)。- 如果N能被3整除,輸出"Fizz"。
- 如果N能被5整除,輸出"Buzz"。
- 檢查N是否能同時被3和5整除(
-
默認輸出:
如果N既不能被3整除也不能被5整除,則直接輸出N本身。 -
輸出結果:
將上述步驟得到的結果輸出到控制臺或文件中。
Java代碼示例:
import java.util.Scanner; public class FizzBuzz { public static String fizzBuzz(int n) { if (n % 3 == 0 && n % 5 == 0) { return "FizzBuzz"; } else if (n % 3 == 0) { return "Fizz"; } else if (n % 5 == 0) { return "Buzz"; } else { return String.valueOf(n); } } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 從標準輸入讀取一行并轉換為整數 int N = scanner.nextInt(); scanner.close(); // 關閉Scanner,釋放資源 // 輸出結果 System.out.println(fizzBuzz(N)); }
}
Python代碼示例:
def fizz_buzz(n): if n % 3 == 0 and n % 5 == 0: return "FizzBuzz" elif n % 3 == 0: return "Fizz" elif n % 5 == 0: return "Buzz" else: return str(n) # 輸入處理(這里假設輸入已經是一個整數)
N = int(input().strip()) # 從標準輸入讀取一行并轉換為整數
# 輸出結果
print(fizz_buzz(N))