小编典典

FizBuzz程序:如何使输出正确?

java

我对此程序有一个疑问,它说:
FizzBu​​zz挑战:显示从1到x的数字,用单词’fizz’表示3的倍数,用’buzz’表示5的倍数,用’fizzbuzz’表示3和3的倍数。
5.结果必须为:1 2嘶嘶声4嗡嗡声嘶嘶声7 8嘶嘶声嗡嗡声11嘶嘶声13 14嘶嘶声16 …

所以我的问题是在打印输出时,我不知道该怎么办。

public class Multiplos {

    public static void main(String args[]) {

        for (int i = 1; i <= 100; i++) {

            if (i % 3 == 0) {
                System.out.print(i + " ");
                System.out.print(" fizz ");
            }

            if (i % 5 == 0) {
                System.out.print(" " + i);
                System.out.print(" " + "buzz ");
            }

            if((i % 3 == 0)&&(i % 5 == 0)){
                System.out.print(i + " ");
                System.out.print(" fizzbuzz ");
            }

        }

    }
}

阅读 418

收藏
2020-11-26

共1个答案

小编典典

这是伪代码:

for i in 1 to 100
   if(i % 5 == 0) AND (i % 3 == 0) print 'fizzbuzz'
   else if(i % 3 == 0) print 'fizz'
   else if(i % 5 == 0) print 'buzz'
   else print i

我将保留它作为将其转换为Java的练习,因为这可能有助于理解其工作方式。

2020-11-26