“火柴棍式”程序员面试题
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个减号 通过修改、增加一个字符,让其不输出减号
|
分享到:
相关推荐
《火柴棍游戏2》是小学三年级奥数课程中的一个重要课题,主要培养学生的逻辑思维、空间想象和问题解决能力。火柴棍游戏通常涉及到移动、添加或移除火柴棍来改变数字或图形,以此来形成新的数学问题或解决已有的问题...
火柴棍游戏是一种经典的智力挑战活动,源自数学和逻辑思维训练,常见于奥林匹克数学竞赛或者脑筋急转弯中。这种游戏通常涉及到通过移动火柴棒来改变图形或数学表达式的结构,以达到特定的目标。以下将针对提供的题目...
火柴棍算式游戏是一种经典的智力挑战,它涉及到数学逻辑和问题解决能力。在这个游戏中,玩家需要通过移动一根火柴棒来改变一个不正确的算式,使其变得正确。这种游戏通常以文字或图像形式呈现,比如"11 - 1 = 10",...
火柴棍小人动画软件是一种创意十足的工具,它允许用户通过简单的操作创建属于自己的火柴人动画。这种软件通常包含一系列易于使用的图形界面和功能,使得即使是没有专业动画制作经验的人也能轻松上手。 在这款软件中...
《火柴棍Flash游戏源码解析》 火柴棍Flash游戏源码,作为一个经典的小游戏,不仅因其简单而富有挑战性的玩法吸引着玩家,更是开发者们学习和探索Flash游戏开发的重要资源。通过深入研究这个源码,我们可以了解到...
火柴棍小人GIF制作软件是一种非常有趣的创意工具,它允许用户通过简单的操作创建出动态的火柴人动画,即GIF图像。在IT领域,这种软件通常包含丰富的图形库,用户可以选择不同形态的火柴人模型,通过调整它们的动作和...
火柴棍小游戏是一种经典的智力挑战游戏,源自于数学和逻辑思维训练。它的基本玩法是:给定一个由火柴棍组成的问题,玩家需要通过移动、添加或移除一根火柴棍来改变图形或等式,使其变得正确。在这个特定的...
火柴棍游戏题奥数.doc 火柴棍游戏是一种智慧游戏,旨在通过移动火柴棒来解决问题。这种游戏可以提高逻辑思维能力、空间想象能力和问题解决能力。下面我们将对火柴棍游戏题奥数.doc中的五个问题进行详细分析。 问题...
火柴棍游戏是一款经典的智力游戏,它涉及到策略、数学和逻辑思维。在这个游戏中,两个玩家轮流从一组排列好的火柴棍中移除一定数量的火柴,每次移除的火柴数不能超过三根,目标是使最后移除火柴的人无法再进行合法...
《MetaTrader 5中的RJT火柴棍脚本解析与应用》 在金融交易领域,技术分析工具的运用是投资者判断市场趋势、制定交易策略的重要手段。MetaTrader 5(MT5)作为一款广泛使用的交易平台,提供了丰富的自定义指标和脚本...
### 火柴棍小人动画软件使用说明 在当今数字化时代,动画制作不仅成为娱乐产业的重要组成部分,也在教育、广告等领域发挥着越来越重要的作用。火柴棍小人动画作为一种简单而富有创意的表现形式,受到了许多动画爱好...
11. 第十一题:①用11根火柴棍组成三个同样大小的小正方形,可以通过调整初始图形,比如将一个正方形的两根火柴移至其他地方,形成两个并列的正方形和一个单独的正方形。②用10根火柴棍,可以将一个正方形拆分成两个...
【作品名称】:基于JAVA实现的控制台火柴棍游戏 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:项目简介 Match-game...
《基于JAVA实现的控制台火柴棍游戏》是一款利用Java编程语言开发的简单但有趣的桌面游戏,适合初学者进行毕业设计或课程设计时参考学习。这款游戏的核心在于逻辑判断与算法设计,通过控制台交互,玩家可以体验到火柴...
火柴棍小人动画制作工具是一款专为动画爱好者和初级设计师设计的简易动画制作软件,其汉化绿色版2.2.5版本更是方便了中国用户进行无语言障碍的操作。这款工具以其独特的火柴棍小人形象,让用户能够轻松创建出富有...
C#,21根火柴棍问题(21 Matchticks Problem)的算法与源代码 21根火柴棍问题是西方经典游戏之一。 给定21根火柴,2个人A和B(比如:分别是计算机和用户)。 每个人一次可以挑选 1-- 4 根火柴。 被迫挑最后一根...
近日空虚,用java编写了一个火柴棍的小游戏。还是练练手。其中使用线程有些要改进,也想好了点,但现在很懒,不想写。例如线程中可以使用wait()方法,但本人没有用,这点可以加以改进。还有许多类似的情况。能力...
搜索法求解火柴棍等式问题 基于python我们将火柴棍搜索问题等效为一个简单的状态搜索问题,任何一个两位数加减乘法即可表示为一个状态(包括成立等式与不成立等式),起始状态为用户输入的等式或者系统自动生成的...