经常有人问我如何测试一个人是否适合编程,下面是一个小程序可以测试一个人的逻辑性。
对于熟练的人应该能够在两三分钟内完成正确的答案,不熟练的人也许需要花5分甚至更长的时间才能完成。
这个程序模拟这样一个游戏:
一圈人围在一起数数,从1开始依次轮流往下数。
但如果碰到了3或者3的倍数,轮到的人不能说那个数字而应该说"杭州",
如果是5或者5的倍数,轮到的人不能说那个数字,而应该说“上海”,
如果既是3的倍数又是5的倍数,轮到的人不能说那个数字,而应该说“中国”。
试着写一下这个程序,记下时间,看看你需要多少时间。也看看结果是否正确,以及你是否用了最正确的方法。我的几个同学试过,有人可以在1分钟左右就做出来。
我这里不给出答案,自己试试看吧。
有兴趣可以来轻课网看标准答案。