3和5的倍数没有重复数字

joh*_*ter 0 c#

我正在尝试为C#编写一个程序,涉及从1到100的循环.如果有3的倍数在数字旁边写"Fizz",则5的倍数在数字旁边写"Buzz",两者都写"FizzBu​​zz".

我有代码,但它重复数字,例如: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)

Sco*_*and 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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)