Вы учитель физкультуры. Когда до окончания определенного урока остается пять минут, вы решаете сыграть в игру. В классе сейчас 100 учеников. Правила игры таковы:
1. Сначала вы называете три разных специальных числа, которые должны состоять из одной цифры, например 3, 5 и 7.
2. Пусть все учащиеся объединятся в команды, а затем посчитают по порядку.
3. Когда учащиеся сообщают числа, если сообщаемое число кратно первому специальному числу (3), они не могут произнести это число, но говорят «Физз», если сообщаемое число;
Если оно кратно второму специальному номеру (5), скажите «Buzz», если сообщенный номер кратен третьему специальному номеру (7), то скажите «Whizz».
4. Когда учащиеся сообщают числа, если сообщаемое число кратно двум специальным числам одновременно, также требуется особый подход, например, первый специальный номер и второй специальный номер.
Если кратно числу, то вместо этого числа вы говорите FizzBuzz и так далее. Если оно одновременно кратно трем специальным числам, произнесите FizzBuzzWhizz.
5. Когда учащиеся сообщают числа, если сообщаемый номер содержит первое специальное число, они не могут произнести это число, но должны произнести соответствующее слово, например первое специальное число в этом примере.
Это 3, поэтому учащиеся, желающие сообщить 13, должны сказать «Физз». Если номер содержит первый специальный номер, правила 3 и 4 игнорируются. Например, учащийся, который хочет сообщить о 35, сообщит только о Fizz, а не о BuzzWhizz.
Скопируйте код кода следующим образом:
пакет com.hq.baoshu;
импортировать java.util.Scanner;
общественный класс Баошу {
/*
@автор ХуанЦюнь
JDK версии 1.6
окно 7 32бит
*/
public static void main(String args[]){
//Тестовый вход
интервал суммы = 100;
Сканер sc=новый сканер(System.in);
интервал число1=0,номер2=0,номер3=0;
while(num1<=0||num1>=10||num2<=0||num2>=10||num3<=0||num3>=10){
System.out.println("Пожалуйста, введите три целых числа меньше 10:");
num1 = sc.nextInt();
num2 = sc.nextInt();
num3 = sc.nextInt();
}
for(int i=1;i<=sum;i++){
System.out.println(baoshu(num1,num2,num3,i));//Вызов метода реализации
}
}
/*
* Способ реализации
*/
общедоступная статическая строка baoshu(int num1,int num2,int num3,int i){
StringBuffer talk = новый StringBuffer ("");
talk=(i+"").indexOf(num1+"")>=0?talk.append("Fizz")
:(i%num1*i%num2*i%num3!=0?talk.append(i)
:(i%num1==0?talk.append("Fizz"):talk)
.append((i%num2==0?"Buzz":""))
.append(i%num3==0?"Whizz":""));
вернуть talk.toString();
}
}