“火柴棍式”程序员面试题
2011年03月21日 星期一 18:00
有时候,有些面试题是很是无厘头,这不,又有一个,还记得小时候玩的的“火柴棍游戏”吗,就是移动一根火柴棍改变一个图或字的游戏。程序面试居然也可以这么玩,看看下面这个火柴棍式的程序面试题吧。
下面是一个C程序,其想要输出20个减号,不过,粗心的程序员把代码写错了,你需要把下面的代码修改正确,不过,你只能增加或是修改其中的一个字符,请你给出三种答案。
int n = 20; for(int i = 0; i < n; i--){ printf("-"); }
不要以为这题不是很难,我相信你并不那么容易能找到3种方法。我觉得,如果你能在10分钟内找出这三种方法,说明你真的很聪明,而且反应很快。当然,15分钟内也不赖。不过,你要是30分钟内找不到三种方法,当然,不说明你笨了,最多就是你的反应还不够快。嘿嘿。就当是玩玩吧。
下面是我的答案:
//第一种解法:在for循环中给n加一个负号 for(int i = 0; i < -n; i--) //第二种解法:把 n 初始化成 -20 int n = -20; //第三种解法:把for循环中的 i 初始化成40 for(int i = 40; i < n; i--) 不过,我要告诉你,以上这些答案都不对(我就知道你会偷看答案的),不过,顺着这些思路走很接近了。呵呵。
下面是正确答案——
//第一种解法:在for循环中给 i 加一个负号 for(int i = 0; -i < n; i--) //第二种解法:在for循环中把 i-- 变成 n-- for(int i = 0; i < n; n--) //第三种解法:把for循环中的 < 变成 + for(int i = 0; i + n; i--) 其它相关的变种题如下:
通过修改、增加一个字符,让其输出21个减号 通过修改、增加一个字符,让其只输出1个减号 通过修改、增加一个字符,让其不输出减号
|
分享到:
相关推荐
火柴棍游戏题(奥数).docx
小学三年级奥数题第13课《火柴棍游戏2》试题附答案
火柴棍算式游戏:移动一根火柴使算式成立。点击'?'按钮可显示答案。C++ VS2005
很好玩的火柴棍小人动画软件,可以只做自己喜欢的小动画。
火柴棍 游戏 程序 算法 iGoogle的火柴棍游戏解答程序。 have a try。。
火柴棍小人GIF制作软件蛮好用的一种
火柴棍游戏题奥数.doc
用C语言写的算法,四位数火柴棍移动其中一根变四位最大数。
火柴棍小游戏移动一根火柴棍使得火柴棍构成的等式成立
火柴棍小人动画软件使用说明,对应的是火柴棍小人动画软件,纯属个人琢磨出来的,如有错误之处,请谅解!
火柴棍游戏.docx
C#,21根火柴棍问题(21 Matchticks Problem)的算法与源代码 21根火柴棍问题是西方经典游戏之一。 给定21根火柴,2个人A和B(比如:分别是计算机和用户)。 每个人一次可以挑选 1-- 4 根火柴。 被迫挑最后一根...
小学一年级下奥数专题—移火柴棒-一年级火柴棍.docx
近日空虚,用java编写了一个火柴棍的小游戏。还是练练手。其中使用线程有些要改进,也想好了点,但现在很懒,不想写。例如线程中可以使用wait()方法,但本人没有用,这点可以加以改进。还有许多类似的情况。能力...
搜索法求解火柴棍等式问题 基于python我们将火柴棍搜索问题等效为一个简单的状态搜索问题,任何一个两位数加减乘法即可表示为一个状态(包括成立等式与不成立等式),起始状态为用户输入的等式或者系统自动生成的...
该软件主要是制作火柴棍小人动画,很酷的,QQ里经常用作表精
在一开始我选择了七巧板题目,自学了 C#+openCV 的相关操作,但最终由于数图知识的欠缺,还是没能成功完成,于是中途转向了火柴棍移动,这个题目的思维难度没有很大,但编程中如果不够细心,会出现一些细节错误,如...
小学一年级下奥数专题—移火柴棒-一年级火柴棍.doc
指标基于火柴棍倾斜来帮助判断趋势的结束和开始。
很有意思的 flash 小游戏 源码,可以了解 一个 flash动作类小游戏是 如何制作的