C# 不重复数字的3和5的倍数

C# 不重复数字的3和5的倍数,c#,C#,我正试图为C#编写一个程序,它涉及从1到100的循环。如果数字旁边有3的倍数写“嘶嘶”,则数字旁边有5的倍数写“嗡嗡”,两个数字都写“嘶嘶” 我有代码,但它在重复数字,例如:1 2 3 Fizz 3 4 5 Buzz 5 Fizz 6等。如何防止数字重复 static void Main(string[] args) { PrintNumbers(); Console.ReadLine(); } static void PrintNumbers() { for (int

我正试图为C#编写一个程序,它涉及从1到100的循环。如果数字旁边有3的倍数写“嘶嘶”,则数字旁边有5的倍数写“嗡嗡”,两个数字都写“嘶嘶”

我有代码,但它在重复数字,例如:1 2 3 Fizz 3 4 5 Buzz 5 Fizz 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);
        }
    }
}
static void Main(字符串[]args)
{
打印号码();
Console.ReadLine();
}
静态无效打印编号()
{
对于(inti=1;i类似于

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);
        }
    }
}
static void printNumber()
{
对于(inti=1;i类似于

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);
        }
    }
}
static void printNumber()
{

对于(int i=1;i)由于必须始终写入数字,因此应删除最后一条语句
Console.WriteLine(i)中的条件
然后从所有其他控制台写入操作中删除i变量。此外,您还存在一个逻辑错误,即任何3和5的倍数的数字都将写入:
15Fizz15Buzz15FizzBuzz
。您只需删除可被3和5整除的
的第三个检查,因为您已经检查了这两个值。因为要始终写入数字,应删除最后一条语句
Console.WriteLine(i)中的条件
然后从所有其他控制台写入中删除i变量。此外,您还有一个逻辑错误,即任何3和5的倍数的数字都将写入:
15Fizz15Buzz15FizzBuzz
。您只需删除可被3和5整除的
的第三个检查,因为您已经检查了这两个值。成功了!Th谢谢你,斯科特,我没有写“else-if”如果“only”如果“很好,不用担心。你能把我的答案标记为帖子的答案吗?谢谢!当然,它说我不能再等3分钟了。这很有效!谢谢你,斯科特,我没有写“else-if”如果“only”如果太好了,不用担心。你能把我的答案标记为这篇文章的答案吗?谢谢!当然,上面说我再过3分钟就不行了。