一个类似“火柴棍”问题的面试题
2013-10-09 19:13
155 查看
今天老师让做一道面试题,通过这个面试题,我感受到自己的C语言基本功还不扎实,思维还不够发散。
小时候,大家可能都玩过“火柴棍”的游戏,就是摆好的火柴棍,只改变一根就可以变为其他的形状或数字。
好了,先看看题目:
int n = 20;
for(int i = 0; i < n; i--)
printf("-");
将以上C语言编写的程序,修改或添加或删除一个字符,使得最终输出20个“-”。
我第一次看到这个题之后,觉得这个题是不是有问题,也许也会有很多人和我有相同的想法,但题没有问题。
我思考之后,想到了一种方法,这也是第一种方法,
(1)第一种方法:
在i < n前加一个 负号,即 -i < n;
(2) 第二种:
将i-- 中的i改为 n,即 n--;
(3) 第三种方法:
将 i < n中的 "<" 改为 "+",即 i + n;
这种方法可能很难想到,你必须清楚一点,C语言中的判断真假中,假为0,真为非0.
转载请标明出处:http://blog.csdn.net/u012027907
小时候,大家可能都玩过“火柴棍”的游戏,就是摆好的火柴棍,只改变一根就可以变为其他的形状或数字。
好了,先看看题目:
int n = 20;
for(int i = 0; i < n; i--)
printf("-");
将以上C语言编写的程序,修改或添加或删除一个字符,使得最终输出20个“-”。
我第一次看到这个题之后,觉得这个题是不是有问题,也许也会有很多人和我有相同的想法,但题没有问题。
我思考之后,想到了一种方法,这也是第一种方法,
(1)第一种方法:
在i < n前加一个 负号,即 -i < n;
(2) 第二种:
将i-- 中的i改为 n,即 n--;
(3) 第三种方法:
将 i < n中的 "<" 改为 "+",即 i + n;
这种方法可能很难想到,你必须清楚一点,C语言中的判断真假中,假为0,真为非0.
转载请标明出处:http://blog.csdn.net/u012027907
相关文章推荐
- 一个类似“火柴棍”问题的面试题
- 一个类似“火柴棍”问题的面试题
- C中一个面试题:指针常量和常量指针的问题
- eprint3.0插件,一个完全解决bs的打印问题的小组件(类似国外的scriptx)
- 一个mysql解决的问题:游标、字符串操作 类似另一篇 sql
- 网易面试题之小易是一个数论爱好者,并且对于一个数的奇数约数十分感兴趣。一天小易遇到这样一个问题: 定义函数f(x)为x最大的奇数约数,x为正整数。 例如:f(44) = 11. 现在给出一个N,需要求
- 网易面试题之小易是一个数论爱好者,并且对于一个数的奇数约数十分感兴趣。一天小易遇到这样一个问题: 定义函数f(x)为x最大的奇数约数,x为正整数。 例如:f(44) = 11. 现在给出一个N,需要求
- 网易面试题之小易是一个数论爱好者,并且对于一个数的奇数约数十分感兴趣。一天小易遇到这样一个问题: 定义函数f(x)为x最大的奇数约数,x为正整数。 例如:f(44) = 11. 现在给出一个N,需要求
- 一个Java面试题(约瑟夫环问题)
- 网易面试题之小易是一个数论爱好者,并且对于一个数的奇数约数十分感兴趣。一天小易遇到这样一个问题: 定义函数f(x)为x最大的奇数约数,x为正整数。 例如:f(44) = 11. 现在给出一个N,需要求
- 正规表达式 在查找替换中的使用 一个看类似变态问题的解决
- 剑指Offer 面试题45:圆圈中最后剩下的数字(约瑟夫环问题,ZOJ 1088:System Overload类似)题解
- 一个类似生产者和消费者问题的笔试题
- 剑指offer——面试题39:扩展问题判断一个树是否是平衡二叉树(递归)
- 网易面试题之小易是一个数论爱好者,并且对于一个数的奇数约数十分感兴趣。一天小易遇到这样一个问题: 定义函数f(x)为x最大的奇数约数,x为正整数。 例如:f(44) = 11. 现在给出一个N,需要求
- 一个Java面试题(约瑟夫环问题)
- 一个cocoapods问题的解决,希望能帮助到遇到类似情况的人
- POJ2080--Calendar以及一个类似的编程面试题
- 百度面试题-类似Excel列名的位置查找问题
- 最近遇到一个类似淘宝购买商品加减数量然后还得实时更新数据到服务器的问题