Você é professor de educação física Quando faltam cinco minutos para o final de uma determinada aula, você decide jogar um jogo. Há 100 alunos em sala neste momento. As regras do jogo são:
1. Primeiro você nomeia três números especiais diferentes, que devem ter um único dígito, como 3, 5 e 7.
2. Deixe todos os alunos formarem uma equipe e depois contem em ordem.
3. Quando os alunos reportam números, se o número reportado for um múltiplo do primeiro número especial (3), então eles não podem dizer esse número, mas dizem Fizz se for o número reportado;
Se for um múltiplo do segundo número especial (5), diga Buzz; se o número relatado for um múltiplo do terceiro número especial (7), diga Whizz;
4. Quando os alunos reportam números, se o número reportado for múltiplo de dois números especiais ao mesmo tempo, também é necessário tratamento especial, como o primeiro número especial e o segundo número especial.
Um múltiplo de um número e, em vez de dizer esse número, você diz FizzBuzz e assim por diante. Se for um múltiplo de três números especiais ao mesmo tempo, diga FizzBuzzWhizz.
5. Quando os alunos relatam números, se o número relatado contém o primeiro número especial, eles não podem dizer o número, mas devem dizer a palavra correspondente, como o primeiro número especial neste exemplo
É 3, então os alunos que quiserem relatar 13 deverão dizer Fizz. Se o número contiver o primeiro número especial, as regras 3 e 4 serão ignoradas. Por exemplo, um aluno que deseja reportar 35 reportará apenas Fizz, não BuzzWhizz.
Copie o código do código da seguinte forma:
pacote com.hq.baoshu;
importar java.util.Scanner;
classe pública Baoshu {
/*
@autor HuangQun
jdk versão 1.6
janela 7 32 bits
*/
public static void main(String args[]){
//Teste de entrada
soma interna = 100;
Scanner sc=novo Scanner(System.in);
int num1=0, num2=0, num3=0;
enquanto(num1<=0||num1>=10||num2<=0||num2>=10||num3<=0||num3>=10){
System.out.println("Por favor insira três números inteiros menores que 10:");
num1=sc.nextInt();
num2=sc.nextInt();
num3=sc.nextInt();
}
for(int i=1;i<=soma;i++){
System.out.println(baoshu(num1,num2,num3,i));//Chama o método de implementação
}
}
/*
* Método de implementação
*/
string estática pública baoshu(int num1,int num2,int num3,int i){
StringBuffer talk=new 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":""));
retornar talk.toString();
}
}