国产探花免费观看_亚洲丰满少妇自慰呻吟_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]));
  }
 }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹤峰县| 信丰县| 苏尼特左旗| 东乌珠穆沁旗| 忻城县| 南康市| 太和县| 襄垣县| 海盐县| 淄博市| 新田县| 白玉县| 惠东县| 石屏县| 临汾市| 班戈县| 潍坊市| 南投市| 泾阳县| 宜良县| 通城县| 高邑县| 梧州市| 和田市| 广平县| 阿拉善左旗| 巴南区| 布尔津县| 湖北省| 武鸣县| 彰武县| 南城县| 宜丰县| 贡山| 百色市| 盘山县| 漳平市| 丘北县| 景谷| 渝中区| 翼城县|