重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容介绍了“如何理解FizzBuzzWhizz”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联公司专业为企业提供汪清网站建设、汪清做网站、汪清网站设计、汪清网站制作等企业网站建设、网页设计与制作、汪清企业网站模板建站服务,10年汪清做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有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<=n;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; } public static void main(String[] args) { String strs[] = getTuil(3, 5, 7, 200); for (String str : strs) { System.out.println(str); } } }
“如何理解FizzBuzzWhizz”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!