首页 > 其他 > 详细

FizzBuzzWhizz 游戏

时间:2014-05-09 16:56:43      阅读:469      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
import java.util.Scanner;

public class FizzBuzzWhizz {

    /**
     * 你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有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名学生应该报数的数或单词。比如, 输入3,5,7
   * * 6 )输出(片段) * *
@param args */ public static void main(String[] args) { int a = 0; int b = 0; int c = 0; try { //System.in.read() 得到的是一个字符char ascii码,数字开始的ascii码 0 为 48 // -1会报错 // a = Integer.parseInt((char)System.in.read()+""); // b = Integer.parseInt((char)System.in.read()+""); // c = Integer.parseInt((char)System.in.read()+""); //另一种接收控制台输入 System.out.println("请输入三个一位个数字"); Scanner in = new Scanner(System.in); a = in.nextInt(); b = in.nextInt(); c = in.nextInt(); } catch (Exception e) { try { throw new Throwable("您输入的不是数字"); } catch (Throwable e1) { e1.printStackTrace(); } } System.out.println("--------------------"); int i = 1; while(i <= 100){ String con = ""; //第一个数 a 的倍数 打印 Fizz con = (i%a == 0)?con+"Fizz":con; //第二个数 b 的倍数 打印 Buzz con = (i%b == 0)?con+"Buzz":con; //第三个数 c 的倍数 打印 Whizz con = (i%c == 0)?con+"Whizz":con; con = (con.length() == 0)?i+"":con; //如果所报数字包含了第一个特殊数 打印 Fizz // 1- 100 con = (i%10 == a || i%100/10 == a || i%1000/100 == a)?"Fizz":con; System.out.println(con); i++; } } }
bubuko.com,布布扣

 

FizzBuzzWhizz 游戏,布布扣,bubuko.com

FizzBuzzWhizz 游戏

原文:http://www.cnblogs.com/loveismile/p/3708616.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!