今在网上看到一个问题,自己试着做了一下。试题题目如下:
写一个程序打印 1 到 100 这些数字。但是遇到数字为 3 的倍数的时候,打印“Fizz”替代数字,5的倍数用“Buzz”代替,既是 3 的倍数又是 5 的倍数打印“FizzBuzz”。
下面是我实现的方法。请问能否有更简洁的、效率更高的方法没?
public void DoPrintDemo()
{
string msg = "";
for (int i = 1; i <= 100; i++)
{
if (i % 3 == 0 && i % 5 == 0)
{
msg += "FizzBuzz\n";
}
else if (i % 5 == 0)
{
msg += "Buzz\n";
}
else if (i % 3 == 0 )
{
msg += "Fizz\n";
}
else
{
msg += i + "\n";
}
}
this.divTest.InnerHtml = msg;
}
谢谢回答!
蝴蝶不菲
猛跑小猪
jeck猫
一只萌萌小番薯
慕田峪9158850
摇曳的蔷薇
潇湘沐
海绵宝宝撒