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

时间:2016-05-01 22:04:33

标签: 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);
        }
    }
}

1 个答案:

答案 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);
        }
    }
}