class Program
{
static void Main(string[] args)
{
var n = 100;
var numSmall = 3;
var numBig = 5;
var x = 1;
for (int i = numSmall; i <= n; i++)
{
x++;
var smallNext = (i / numSmall + 1) * numSmall - 1;
var bigNext = (i / numBig + 1) * numBig - 1;
if (i % numBig == 0 && i % numSmall == 0)
{
System.Console.WriteLine("{0},FizzBuzz", i.ToString());
i = smallNext - bigNext > 0 ? bigNext : smallNext;
continue;
}
if (i % numSmall == 0 && i % numBig != 0)
{
System.Console.WriteLine("{0},Fizz", i.ToString());
i = smallNext - bigNext > 0 ? bigNext : smallNext;
continue;
}
if (i % numBig == 0 && i % numSmall != 0)
{
System.Console.WriteLine("{0},Buzz", i.ToString());
i = smallNext - bigNext > 0 ? bigNext : smallNext;
continue;
}
}
System.Console.WriteLine(x.ToString());
}
}
1至N 对于3的倍数,打印“Fizz” 5的倍数打印“Buzz” 对于同时是3和5的倍数的数字,请打印“FizzBuzz
最新推荐文章于 2024-09-14 17:02:52 发布