**如果参数乘以 3 打印“JU”
如果参数乘以 5 打印“MP”
如果参数乘以 3 和 5 打印“JUMP”**
前任 :
> java myclass 16
输出:
1
2
JU
4
MP
JU
7
8
JU
MP
11
JU
13
14
JUMP
16
**如果参数乘以 3 打印“JU”
如果参数乘以 5 打印“MP”
如果参数乘以 3 和 5 打印“JUMP”**
前任 :
> java myclass 16
输出:
1
2
JU
4
MP
JU
7
8
JU
MP
11
JU
13
14
JUMP
16
// for each number in the sequence 1..N execute the following
for (int i = 1; i <= N; ++i) {
// print JU if divides by 3
if (i % 3 == 0) {
System.out.print("JU");
}
// print MP if divides by 5
if (i % 5 == 0) {
System.out.print("MP");
}
// note that if it divides by 3 and by 5 (by 15 actually)
// it print JU and MP in a row and it becomes JUMP
// if not dividable - print it itself
if (i % 3 != 0 && i % 5 != 0) {
System.out.print(i);
}
System.out.println();
}
这是 FizzBuzz 的变体,是新程序员或面试中常见的挑战。为什么不看一下FizzBuzz 上的 Rosetta Code 的 Java 部分,以了解各种方法。您显然需要将 Fizz 更改为“JU”,将 Buzz 更改为“MP”。
尝试这个
public static void getNumber(int upperLimit){
boolean status=true;
int i=1;
while (status) {
if(i%3==0){
System.out.println("JU");
}else if(i%5==0){
System.out.println("MP");
}else if(i%5==0&&i%3==0){
System.out.println("JUMP");
}else {
System.out.println(i);
}
if(i==upperLimit){
status=false;
}
i++;
}
}