• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

java实现拉钩网上的FizzBuzzWhizz问题示例

java 搞代码 4年前 (2022-01-05) 23次浏览 已收录 0个评论

这篇文章主要介绍了java实现拉钩网上的FizzBuzzWhizz问题示例,需要的朋友可以参考下

代码如下:
package test;

/**
 * 你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有100名学生在上课。游戏的规则是:
 *
 * 1. 你首先说出三个不同的特殊数,要求必须是个位数,比如3、5、7。
 * 2. 让所有学生拍成一队,然后按顺序报数。
 * 3.学生报数时,如果所报数字是第一个特殊数(3)的倍数,那么不能说该数字,而要说Fizz;如果所报数字是第二个特殊数(5)的倍数,那么要说Buzz

来源gao!daima.com搞$代!码网

;如果所报数字是第三个特殊数(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]));
  }
 }
}

以上就是java实现拉钩网上的FizzBuzzWhizz问题示例的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:java实现拉钩网上的FizzBuzzWhizz问题示例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址