国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java實現拉鉤網上的FizzBuzzWhizz問題示例

2019-11-26 15:30:24
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

package test;

/**
 * 你是一名體育老師,在某次課距離下課還有五分鐘時,你決定搞一個游戲。此時有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。
 *
 * 現在,我們需要你完成一個程序來模擬這個游戲,它首先接受3個特殊數,然后輸出100名學生應該報數的數或單詞。
 *
 * @author liuxuewen
 *
 */
public class FizzBuzzWhizz {
 public static void main(String[] args) {
  int a = 3;/*第一個特殊字*/
  int b = 5;/*第二個特殊字*/
  int c = 7;/*第三個特殊字*/
  int start = 1;/*開始報數的數字*/
  int end = 100;/*結束報數的數字*/
  String[] output = { "Fizz", "Fizz", "Buzz", "Whizz", "FizzBuzz", "FizzWhizz", "BuzzWhizz", "FizzBuzzWhizz" };/*存放標志字符串數組*/
  int index = -1;/*默認字符串索引為-1*/
  /*循環進行報數*/
  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;
   /*輸出結果*/
   System.out.println((-1 == index ? i : output[index]));
  }
 }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 静宁县| 昌乐县| 弥渡县| 定陶县| 杭州市| 云龙县| 高要市| 法库县| 长宁区| 赣州市| 平遥县| 海城市| 广德县| 繁昌县| 滁州市| 南平市| 佛冈县| 永兴县| 颍上县| 台中市| 伊春市| 丹凤县| 虎林市| 汉源县| 蒲江县| 广平县| 南乐县| 扎赉特旗| 安塞县| 神池县| 乌拉特后旗| 佛坪县| 北票市| 长治市| 库尔勒市| 云和县| 遵化市| 阳新县| 文安县| 新建县| 沂南县|