java實現(xiàn)拉鉤網(wǎng)上的FizzBuzzWhizz問題示例
package test;
/**
* 你是一名體育老師,在某次課距離下課還有五分鐘時,你決定搞一個游戲。此時有100名學生在上課。游戲的規(guī)則是:
*
* 1. 你首先說出三個不同的特殊數(shù),要求必須是個位數(shù),比如3、5、7。
* 2. 讓所有學生拍成一隊,然后按順序報數(shù)。
* 3.學生報數(shù)時,如果所報數(shù)字是第一個特殊數(shù)(3)的倍數(shù),那么不能說該數(shù)字,而要說Fizz;如果所報數(shù)字是第二個特殊數(shù)(5)的倍數(shù),那么要說Buzz;如果所報數(shù)字是第三個特殊數(shù)(7)的倍數(shù),那么要說Whizz。
* 4.學生報數(shù)時,如果所報數(shù)字同時是兩個特殊數(shù)的倍數(shù)情況下,也要特殊處理,比如第一個特殊數(shù)和第二個特殊數(shù)的倍數(shù),那么不能說該數(shù)字,而是要說FizzBuzz,以此類推。如果同時是三個特殊數(shù)的倍數(shù),那么要說FizzBuzzWhizz。
* 5.學生報數(shù)時,如果所報數(shù)字包含了第一個特殊數(shù),那么也不能說該數(shù)字,而是要說相應(yīng)的單詞,比如本例中第一個特殊數(shù)是3,那么要報13的同學應(yīng)該說Fizz。如果數(shù)字中包含了第一個特殊數(shù),那么忽略規(guī)則3和規(guī)則4,比如要報35的同學只報Fizz,不報BuzzWhizz。
*
* 現(xiàn)在,我們需要你完成一個程序來模擬這個游戲,它首先接受3個特殊數(shù),然后輸出100名學生應(yīng)該報數(shù)的數(shù)或單詞。
*
* @author liuxuewen
*
*/
public class FizzBuzzWhizz {
public static void main(String[] args) {
int a = 3;/*第一個特殊字*/
int b = 5;/*第二個特殊字*/
int c = 7;/*第三個特殊字*/
int start = 1;/*開始報數(shù)的數(shù)字*/
int end = 100;/*結(jié)束報數(shù)的數(shù)字*/
String[] output = { "Fizz", "Fizz", "Buzz", "Whizz", "FizzBuzz", "FizzWhizz", "BuzzWhizz", "FizzBuzzWhizz" };/*存放標志字符串數(shù)組*/
int index = -1;/*默認字符串索引為-1*/
/*循環(huán)進行報數(shù)*/
for (int i = start; i <= end; i++) {
/*先判斷第5的條件 ,再判斷第三的條件,最后判斷第4的條件*/
index = (i % 10 == a || i / 10 == a) ? 0 : -1;
index = (-1 == index) ? ((i % a == 0 && i % b == 0) ? 4 : (i % a == 0 && i % c == 0) ? 5 : (i % b == 0 && i % c == 0) ? 6 : -1) : index;
index = (-1 == index) ? ((i % a == 0) ? 1 : (i % b == 0) ? 2 : (i % c == 0) ? 3 : -1) : index;
/*輸出結(jié)果*/
System.out.println((-1 == index ? i : output[index]));
}
}
}
相關(guān)文章
Java并發(fā)程序刺客之假共享的原理及復現(xiàn)
前段時間在各種社交平臺“雪糕刺客”這個詞比較火,而在并發(fā)程序中也有一個刺客,那就是假共享。本文將通過示例詳細講解假共享的原理及復現(xiàn),需要的可以參考一下2022-08-08
解決maven?maven.compiler.source和maven.compiler.target的坑
這篇文章主要介紹了解決maven?maven.compiler.source和maven.compiler.target的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12
PowerJob的HashedWheelTimer工作流程源碼解讀
這篇文章主要為大家介紹了PowerJob的HashedWheelTimer工作流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01

