C# 不重复数字的3和5的倍数
我正试图为C#编写一个程序,它涉及从1到100的循环。如果数字旁边有3的倍数写“嘶嘶”,则数字旁边有5的倍数写“嗡嗡”,两个数字都写“嘶嘶” 我有代码,但它在重复数字,例如:1 2 3 Fizz 3 4 5 Buzz 5 Fizz 6等。如何防止数字重复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
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分钟就不行了。