nullITeye - 威尼斯人

nullITeye

2019-01-14 05:41:56 | 作者: 德曜 | 标签: | 浏览: 1604

FizzBuzzWhizz

你是一名体育老师,在某次课间隔下课还有五分钟时,你决议搞一个游戏。此刻有100论理学生在上课。游戏的规矩是:


1. 你首先说出三个不同的特别数,要求有必要是个位数,比方3、5、7。
2. 让一切学生拍成一队,然后按次序报数。 3. 学生报数时,假如所报数字是第一个特别数(3)的倍数,那么不能说该数字,而要说Fizz;假如所报数字是第二个特别数(5)的倍数,那么要说Buzz;假如所报数字是第三个特别数(7)的倍数,那么要说Whizz。 4. 学生报数时,假如所报数字一起是两个特别数的倍数情况下,也要特别处理,比方第一个特别数和第二个特别数的倍数,那么不能说该数字,而是要说FizzBuzz, 以此类推。假如一起是三个特别数的倍数,那么要说FizzBuzzWhizz。
5. 学生报数时,假如所报数字包含了第一个特别数,那么也不能说该数字,而是要说相应的单词,比方本例中第一个特别数是3,那么要报13的同学应该说Fizz。假如数字中包含了第一个特别数,那么疏忽规矩3和规矩4,比方要报35的同学只报Fizz,不报BuzzWhizz。
public class NumberTuil {
 public static String[] getTuil(int a,int b,int c,int n){
 String[] t = new String[n];
 for(int i=1;i i++){
 if (rule5(i,a)){
 t[i-1] = "Fizz";
 }else if(rule42(i,a,b,c)){
 t[i-1] = "FizzBuzzWhizz";
 }else{
 String bb = rule41(i,a,b,c);
 if (!(i+"").equals(bb)){
 t[i-1] = bb;
 }else{
 t[i-1] = rule3(i,a,b,c);
 return t;
 private static String rule3(int i, int a, int b, int c) {
 if (i%a==0){
 return "Fizz";
 if (i%b==0){
 return "Buzz";
 if (i%c==0){
 return "Whizz";
 return i+"";
 private static String rule41(int i, int a, int b, int c) {
 if (i%a==0 i%b==0 ) {
 return "FizzBuzz";
 }else if (i%b==0 i%c==0) {
 return "BuzzWhizz";
 }else if(i%a==0 i%c==0){
 return "FizzWhizz";
 return i+"";
 private static boolean rule42(int i, int a, int b, int c) {
 return i%a==0 i%b==0 i%c==0;
 private static boolean rule5(int i, int a) {
 String str = String.valueOf(i);
 return str.indexOf(a+"") != -1;                          
			
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表威尼斯人立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1
  • 2

    Java多线程编程ITeye

    线程,音讯,出产
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

    FileDowloadITeye

    途径,获取,绝对
  • 10

    java FTPClient的运用ITeye

    服务器,文件,运用