FizzBuzz问题

Posted x_k

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FizzBuzz问题相关的知识,希望对你有一定的参考价值。

看了一篇博文,提到了FizzBuzz问题,自己试了试手,也写出来了,也检测出自己潜意识的问题。
FizzBuzz:百度说是一款英国学校学生经常玩的游戏,转成编程语言就是:编写一个程序从1到100.当遇到数字为3的倍数的时候,“Fizz”替代数字,5的倍数用“Buzz”代替,既是3的倍数又是5的倍数点击“FizzBuzz”
以下为Java代码

/**
 * @moudle: FizzBuzz 
 * @version:v1.0
 * @Description: 编写一个程序从1到100.当遇到数字为3的倍数的时候,点击“Fizz”替代数字,
 *               5的倍数用“Buzz”代替,既是3的倍数又是5的倍数点击“FizzBuzz”
 * @author: xukai
 * @date: 2016年8月31日 下午5:24:42
 *
 */ 
public class FizzBuzz 

    public static void main(String[] args) 
        for (int i = 1; i <=100; i++) 
            if (i % 3==0 && i % 5 == 0) 
                System.out.println("FizzBuzz");     // step.1
             else if (i % 3 == 0) 
                System.out.println("Fizz");         // step.2
             else if (i % 5 == 0) 
                System.out.println("Buzz");         // step.3
             else 
                System.out.println(i);              // step.4
            
        
    

控制台截图:

需要注意一下if和elseif只会被执行一次,step1,2,3,4每次循环只会被执行一次。如果不想使用elseif可以建议使用continue(有待检查)

以上是关于FizzBuzz问题的主要内容,如果未能解决你的问题,请参考以下文章

LCFizz Buzz

412-Fizz Buzz

仅使用bagof / 3作为副作用

Leetcode字符串拼接

力扣练习4(十题)

力扣练习4(十题)