FizzBuzz问题
“FizzBuzz 问题”。 FizzBuzz问题是一种英国学校学生经常玩的游戏。举个“FizzBuzz 问题”的例子:
写一个程序打印1到100这些数字。但是遇到数字为3的倍数的时候,打印“Fizz”
替代数字,5的倍数用“Buzz”代替,既是3的倍数又是5的倍数打印“FizzBuzz”。
下面是我自己写的程序,希望大家进来一起讨论下怎样写的更好些!
#include "stdio.h"
main()
{
int i;
for(i=1;i<=100;i++)
{
if( (i%3==0) && (i%5==0) ) /*FizzBuzz*/
printf("%10s","FizzBuzz");
else if(i%3==0) /*Fizz*/
printf("%10s","Fizz");
else if(i%5==0) /*Buzz*/
printf("%10s","Buzz");
else /*其他数字*/
printf("%10d",i);
if(i%5==0) /*每5个就换行*/
printf("\n");
}
return(0);
}
下面是一个老外说的话:
众所周知,会编程和不会编程的人的区别一眼就能看出来。FizzBuzz是一个非常简单而又有效的方式,去筛掉那些不会编程的人。在面试程序员的时候,我认为一定要先看他们的代码。在我们招聘的时候,我们需要看先面试者的代码,然后才进行电话面试。程序考试一般都是相当基础的考题,很多时候都是基础应用。