Fizz Buzz问题

Reginald Braithwaite认为,很多人和他一样遇到了这样的问题:“当一个人遇到200个申请编程工作的人中有199个完全不能写代码的时候,你就会和他一样感到困惑。 我重申一下:他们什么代码都写不出来。”

刚才所提到的人就是Imran,他直接拒绝了很多不能写出简单程序的程序员:

“在一些公平的考验之后,我发现那些因为代码而抓狂的人不是为了庞大的项目,而是在细小的地方就缠不休。所以我开始研究这些问题,收集这些编程人员的特点和归结成一类问题,取名为“FizzBuzz 问题”。 FizzBuzz问题是一种英国学校学生经常玩的游戏。举个“FizzBuzz 问题”的例子:

写一个程序打印1到100这些数字。但是遇到数字为3的倍数的时候,打印“Fizz”替代数字,5的倍数用“Buzz”代替,既是3的倍数又是5的倍数打印“FizzBuzz”。

大多数好的程序员应该可以在几分钟之内在纸上写出这个程序。令人惊讶的是,绝大多数计算机科学与技术的本科生不会。我看到有很多自学的高级程序员写出一个方案要花大于10-15分钟。”

众所周知,会编程和不会编程的人的区别一眼就能看出来。FizzBuzz是一个非常简单而又有效的方式,去筛掉那些不会编程的人。在面试程序员的时候,我认为一定要先看他们的代码。在我们招聘的时候,我们需要看先面试者的代码,然后才进行电话面试。程序考试一般都是相当基础的考题,很多时候都是基础应用。

要想找到合适的程序员,我们有责任通过大量的面试来进行选拔。企业都希望能够做出好的软件,所以需要优秀的编程人员。只有那些基础扎实,技术过硬的人,才能收到企业的青睐。


<%
'写一个程序打印1到100这些数字。
'但是遇到数字为3的倍数的时候,打印“Fizz”替代数字,5的倍数用“Buzz”代替,既是3的倍数又是5的倍数打印“FizzBuzz”。
Dim i
For i=1 To 100
    If i Mod 3 = 0 And i Mod 5 = 0 Then
        Response.Write i&"能被3、5整除<br>"
    ElseIf i Mod 3 = 0  Then
        Response.Write i&"能被3整除<br>"
    ElseIf i Mod 5 = 0  Then
        Response.Write i&"能被5整除<br>"
    Else
        Response.Write i&"<br>"
    End If
Next
%> 

转载于:https://www.cnblogs.com/no2space/archive/2012/06/27/2564894.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值