FizzBuzz

来源:互联网 发布:黑帽seo怎么学 编辑:程序博客网 时间:2024/06/14 22:57
  “在一些公平的考验之后,我发现那些因为代码而抓狂的人不是为了庞大的项目,而是在细小的地方就缠不休。所以我开始研究这些问题,收集这些编程人员的特点 和归结成一类问题,取名为“FizzBuzz 问题”。 FizzBuzz问题是一种英国学校学生经常玩的游戏。举个“FizzBuzz 问题”的例子:
         写一个程序打印1到100这些数字。但是遇到数字为3的倍数的时候,打印“Fizz”替代数字,5的倍数用“Buzz”代替,既是3的倍数又是5的倍数打印“FizzBuzz”。
         大多数好的程序员应该可以在几分钟之内在纸上写出这个程序。令人惊讶的是,绝大多数计算机科学与
技术的本科生不会。我看到有很多自学的高级程序员写出一个方案要花大于10-15分钟。”
       众所周知,会编程和不会编程的人的区别一眼就能看出来。FizzBuzz是一个非常简单而又有效的方式,去筛掉那些不会编程的人。在面试程序员的时候,我认为一定要先看他们的代码。在我们招聘的时候,我们需要看先面试者的代码,然后才进行电话面试。程序考试一般都是相当基础的考题,很多时候都是基础应用。
         要想找到合适的程序员,我们有责任通过大量的面试来进行选拔。
企业都希望能够做出好的软件,所以需要优秀的编程人员。只有那些基础扎实,技术过硬的人,才能收到企业的青睐。
//C .
int main()
{
    int i=1;
    for(;i<=100;i++)
    {
       
            if(i%3==0)
            {
                if(i%5==0)printf("FizzBuzz\n");
                else printf("Fizz\n");
            }
            else if(i%5==0)
                    printf("Buzz\n");                
            else
                printf("%d\n",i);      
    }
    getch();
    return 0 ;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Java
public class CodeOne {

    /**
    * @param args
    */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int i=1;
        for(;i<=100;i++)
        {
            if(i%3==0)
            {    if(i%5==0)System.out.println("fizzbuzz");
                else System.out.println("fizz");
            }
            else if(i%5==0) System.out.println("buzz");
            else System.out.println(i);
        }
    }

}