比较老的一个面试题,考察面试者的逻辑分析能力,要在短时间内写出正确的代码
void fizzbuzz(int n)
{
int countfize = 0;
int countbuze = 0;
int countfizebuzz = 0;
int i;
for (i = 0; i <= n; i++) {
if ((i % 15) == 0)
{
cout << "FizzBuzz" << endl;
countfizebuzz++;
}
else if ((i % 3) == 0)
{
cout << "Fizz" << endl;
countfize++;
}
else if ((i % 5) == 0)
{
cout << "Buzz" << endl;
countbuze++;
}
else
{
cout << i << endl;
}
}
cout<<endl;
cout<<countfize<<"\t"<<countbuze<<"\t"<<countfizebuzz<<endl;
}
本文深入解析FizzBuzz算法,旨在提升逻辑分析能力。通过代码实现,掌握如何在有限时间内解决编程面试题。
1288

被折叠的 条评论
为什么被折叠?



