A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ehuashao 中级黑马   /  2014-5-8 13:23  /  1390 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 ehuashao 于 2014-5-8 13:28 编辑

这是我写的,放出来看看。 首先题目如下:                                 
                1. 你首先说出三个不同的特殊数,要求必须是个位数,比如3、5、7。
                2. 让所有学生拍成一队,然后按顺序报数。
                3. 学生报数时,如果所报数字是第一个特殊数(3)的倍数,
                那么不能说该数字,而要说Fizz;如果所报数字是第二个特
                殊数(5)的倍数,那么要说Buzz;如果所报数字是第三个特殊数(7)的倍数,
                那么要说Whizz。
                4. 学生报数时,如果所报数字同时是两个特殊数的倍数情况下,也要特殊处理,
                比如第一个特殊数和第二个特殊数的倍数,那么不能说该数字,而是要说FizzBuzz,
                 以此类推。如果同时是三个特殊数的倍数,那么要说FizzBuzzWhizz。
                5. 学生报数时,如果所报数字包含了第一个特殊数,那么也不能说该数字,
                而是要说相应的单词,比如本例中第一个特殊数是3,那么要报13的同学应该说Fizz。
                如果数字中包含了第一个特殊数,那么忽略规则3和规则4,比如要报35的同学只报Fizz,
                不报BuzzWhizz。
  1. public static void main(String[] args) {
  2.                 new QusByThoughtWorks().getRes();
  3.         }
  4.         
  5.         public  void getRes(){        
  6.                 //1先得到三个个位数
  7.                 int[] init = new int[3];
  8.                 Scanner sc = new Scanner(System.in);
  9.                 String[] temp =sc.nextLine().split(",");
  10.                 for(int i=0;i<3;i++){               
  11.                         init[i] = Integer.parseInt(temp[i]);
  12.                 }                                       
  13.                 for(int j=1;j<=100;j++){
  14.                         String str="";
  15.                         //先判断是否符合条件5
  16.                         if(init[0] == (j/10) || init[0] == (j%10) || init[0] == (j%100)){
  17.                                 str="Fizz";
  18.                         }else if( j% init[0] == 0){
  19.                                 str+="Fizz";
  20.                         }
  21.                        if(j% init[1] == 0){
  22.                                 str+="Buzz";
  23.                         }
  24.                         if(j% init[2] == 0){
  25.                                 str+="Whizz";
  26.                         }
  27.                         if(!str.equals("")){
  28.                                 System.out.println(str);
  29.                         }else{
  30.                                 System.out.println(j);
  31.                         }
  32.                 }
  33.         }
复制代码




1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马