基础知识要求:
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))