本篇內(nèi)容介紹了“如何理解FizzBuzzWhizz”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)為企業(yè)提供汪清網(wǎng)站建設(shè)、汪清做網(wǎng)站、汪清網(wǎng)站設(shè)計(jì)、汪清網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、汪清企業(yè)網(wǎng)站模板建站服務(wù),10年汪清做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
你是一名體育老師,在某次課距離下課還有五分鐘時(shí),你決定搞一個(gè)游戲。此時(shí)有100名學(xué)生在上課。游戲的規(guī)則是:
1. 你首先說(shuō)出三個(gè)不同的特殊數(shù),要求必須是個(gè)位數(shù),比如3、5、7。
2. 讓所有學(xué)生拍成一隊(duì),然后按順序報(bào)數(shù)。
3. 學(xué)生報(bào)數(shù)時(shí),如果所報(bào)數(shù)字是第一個(gè)特殊數(shù)(3)的倍數(shù),那么不能說(shuō)該數(shù)字,而要說(shuō)Fizz;如果所報(bào)數(shù)字是第二個(gè)特殊數(shù)(5)的倍數(shù),那么要說(shuō)Buzz;如果所報(bào)數(shù)字是第三個(gè)特殊數(shù)(7)的倍數(shù),那么要說(shuō)Whizz。
4. 學(xué)生報(bào)數(shù)時(shí),如果所報(bào)數(shù)字同時(shí)是兩個(gè)特殊數(shù)的倍數(shù)情況下,也要特殊處理,比如第一個(gè)特殊數(shù)和第二個(gè)特殊數(shù)的倍數(shù),那么不能說(shuō)該數(shù)字,而是要說(shuō)FizzBuzz, 以此類(lèi)推。如果同時(shí)是三個(gè)特殊數(shù)的倍數(shù),那么要說(shuō)FizzBuzzWhizz。
5. 學(xué)生報(bào)數(shù)時(shí),如果所報(bào)數(shù)字包含了第一個(gè)特殊數(shù),那么也不能說(shuō)該數(shù)字,而是要說(shuō)相應(yīng)的單詞,比如本例中第一個(gè)特殊數(shù)是3,那么要報(bào)13的同學(xué)應(yīng)該說(shuō)Fizz。如果數(shù)字中包含了第一個(gè)特殊數(shù),那么忽略規(guī)則3和規(guī)則4,比如要報(bào)35的同學(xué)只報(bào)Fizz,不報(bào)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”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
新聞名稱(chēng):如何理解FizzBuzzWhizz
標(biāo)題來(lái)源:http://jinyejixie.com/article0/pdcsio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、用戶(hù)體驗(yàn)、品牌網(wǎng)站建設(shè)、云服務(wù)器、靜態(tài)網(wǎng)站、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)