Vous êtes professeur d'éducation physique. Lorsqu'il reste cinq minutes avant la fin d'un certain cours, vous décidez de jouer à un jeu. Il y a actuellement 100 élèves en classe. Les règles du jeu sont :
1. Vous nommez d’abord trois numéros spéciaux différents, qui doivent être composés d’un seul chiffre, tels que 3, 5 et 7.
2. Laissez tous les élèves former une équipe, puis comptez dans l’ordre.
3. Lorsque les élèves rapportent des nombres, si le nombre déclaré est un multiple du premier nombre spécial (3), alors ils ne peuvent pas dire ce nombre, mais disent Fizz s'il s'agit du nombre déclaré.
S'il s'agit d'un multiple du deuxième numéro spécial (5), dites Buzz ; si le numéro rapporté est un multiple du troisième numéro spécial (7), dites Whizz.
4. Lorsque les élèves déclarent des nombres, si le nombre déclaré est un multiple de deux nombres spéciaux en même temps, un traitement spécial est également requis, comme le premier nombre spécial et le deuxième nombre spécial.
Un multiple d'un nombre, puis au lieu de dire ce nombre, vous dites FizzBuzz, et ainsi de suite. S'il s'agit d'un multiple de trois nombres spéciaux en même temps, dites FizzBuzzWhizz.
5. Lorsque les élèves rapportent des nombres, si le nombre indiqué contient le premier nombre spécial, ils ne peuvent pas prononcer le nombre, mais doivent prononcer le mot correspondant, comme le premier nombre spécial dans cet exemple.
Il est 3, donc les élèves qui veulent rapporter 13 devraient dire Fizz. Si le numéro contient le premier numéro spécial, alors les règles 3 et 4 sont ignorées. Par exemple, un élève qui souhaite signaler 35 signalera uniquement Fizz, pas BuzzWhizz.
Copiez le code comme suit :
paquet com.hq.baoshu ;
importer java.util.Scanner ;
classe publique Baoshu {
/*
@auteur HuangQun
jdk version 1.6
fenêtre 7 32 bits
*/
public static void main(String args[]){
//Test d'entrée
somme entière = 100 ;
Scanner sc = nouveau scanner (System.in);
int num1=0,num2=0,num3=0;
tandis que(num1<=0||num1>=10||num2<=0||num2>=10||num3<=0||num3>=10){
System.out.println("Veuillez saisir trois entiers inférieurs à 10 :");
num1=sc.nextInt();
num2=sc.nextInt();
num3=sc.nextInt();
}
pour(int i=1;i<=sum;i++){
System.out.println(baoshu(num1,num2,num3,i));//Appeler la méthode d'implémentation
}
}
/*
* Méthode de mise en œuvre
*/
public static String baoshu(int num1,int num2,int num3,int i){
StringBuffer talk=nouveau 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":""));
return talk.toString();
}
}