我对此程序有一个疑问,它说: FizzBuzz挑战:显示从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 "); } } } }
这是伪代码:
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的练习,因为这可能有助于理解其工作方式。