今天主管出了一道面试题,给前来应征的人面试,内容如下:
写一个程序打印出1到100之间的整数,如果这个整数能被3整除,用"Fizz"替换这个数字,如果这个整数能被5整除,用"Buzz"替换这个数, 如果这个数能被3和5同时整除, 用"FizzBuzz"来替换这个数。(使用你最熟悉的編程語言)
最后发现,这个小程序难到了不下5个人。
现贴上C#代码:
for (int i = 1; i <= 100; i++ )
{
if (i % 15 == 0)
{
Console.Write("FizzBuzz".PadRight(8));
}
else if (i % 3 == 0)
{
Console.Write("Fizz".PadRight(8));
}
else if (i % 5 == 0)
{
Console.Write("Buzz".PadRight(8));
}
else
{
Console.Write(i.ToString().PadRight(8));
}
if (i % 10 == 0)
{
Console.WriteLine();
}
}
T-SQL代码:
declare @pOut varchar(20),
@i Integer
select @i = 1
while @i<100
begin
if @i%15=0
set @pOut ='FizzBuzz'
else if @i%3=0
set @pOut ='Fizz'
else if @i%5=0
set @pOut ='Buzz'
else
set @pOut = cast(@i as varchar(10))
print @pOut
set @i+=1
end
仅供大家参考、拍砖。