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