I am trying to write a program for C# that involves looping from 1 to 100. If there is a multiple of 3 write "Fizz" next to number, multiple of 5 write "Buzz" next to number, for both write "FizzBuzz".
I have the code but it is repeating numbers, example: 1 2 3Fizz 3 4 5Buzz 5 6Fizz 6 etc. How do I keep the numbers from repeating?
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);
}
}
}