我正在尝试为C#编写一个程序,涉及从1到100的循环.如果有3的倍数在数字旁边写"Fizz",则5的倍数在数字旁边写"Buzz",两者都写"FizzBuzz".
我有代码,但它重复数字,例如:1 2 3Fizz 3 4 5Buzz 5 6Fizz 6等.如何防止数字重复?
static void Main(string[] args)
{
PrintNumbers();
Console.ReadLine();
}
static void PrintNumbers()
{
for (int i = 1; i <= 100; i++)
{
if ( i % 3 == 0)
{
Console.WriteLine(i + " Fizz");
}
if (i % 5 == 0)
{
Console.WriteLine(i + " Buzz");
}
if (i % 3 == 0 && i % 5 == 0)
{
Console.WriteLine(i + " FizzBuzz");
}
else
{
Console.WriteLine(i);
}
}
}
Run Code Online (Sandbox Code Playgroud)
就像是...
static void PrintNumbers()
{
for (int i = 1; i <= 100; i++)
{
if (i % 3 == 0 && i % 5 == 0)
{
Console.WriteLine(i + " FizzBuzz");
}
else if ( i % 3 == 0)
{
Console.WriteLine(i + " Fizz");
}
else if (i % 5 == 0)
{
Console.WriteLine(i + " Buzz");
}
else
{
Console.WriteLine(i);
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
181 次 |
| 最近记录: |