我正在尝试为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);
}
}
}
答案 0 :(得分:5)
像...一样的东西。
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);
}
}
}