Для тех, кто не знает, FizzBuzz следующая проблема:FizzBuzz без И оператор
Напишите программу, которая печатает числа от 1 до 100. Но для кратные три печати «Fizz» вместо от числа и для кратных пяти печатных «Buzz». Для чисел, кратных , оба три и пять печатают «FizzBuzz».
решения Каждого FizzBuzz я нахожу, либо какое-то сумасшедшее эзотерическое решение сделали ради оригинальна, или ваших основных, если-то еще цепей:
for(int i = 1; i <= 100; i++) {
if(i % 3 == 0 && i % 5 == 0) {
System.out.println("FizzBuzz");
} else if (i % 3 == 0) {
System.out.println("Fizz");
} else if (i % 5 == 0) {
System.out.println("Buzz");
} else {
System.out.println(i);
}
}
Ищу простое решение, которое стремится выведите инструкцию FizzBuzz. Я имею это в виду:
for(int i = 1; i <= 100; i++) {
if (i % 3 == 0)
System.out.print("Fizz");
if (i % 5 == 0)
System.out.println("Buzz")
else
System.out.println(i);
}
Но это не работает. Я предполагаю, что он сможет распечатать FizzBuzz, введя оба ifs, для Fizz и для Buzz, но если это число, например, 3, оно будет печатать Fizz3. Как мне избежать этого?
Потому что это должно быть 'else if' вместо вашего второго оператора' if';) –
@ThomasJungblut Нет, потому что тогда случай FizzBuzz обязательно не сработает. –
@ThomasJungblut, Нет, он хочет объединить Fizz и Buzz вместе, поэтому он намеренно упускает первое, если. – Igor