好玩的东东~程序
小刀刀
while(1)
{
Thinking;
doing;
}
展开
-
给程序员玩的问题( 摘录 )
1、考虑一个双人游戏。游戏在一个圆桌上进行。每个游戏者都有足够多的硬币。他们需要在桌子上轮流放置硬币,每次必需且只能放置一枚硬币,要求硬币完全置于桌面内(不能有一部分悬在桌子外面),并且不能与原来放过的硬币重叠。谁没有地方放置新的硬币,谁就输了。游戏的先行者还是后行者有必胜策略?这种策略是什么? 答案:先行者在桌子中心放置一枚硬币,以后的硬币总是放在与后行者刚才放的地方相对称的位置。这样,转载 2012-03-21 06:52:35 · 774 阅读 · 0 评论 -
Makefile 实际用例分析(二) ------- 比较通用的一种架构
之前已经讲了这一篇文章:Makefile实际用例分析(一)-----比较通用的一种架构现在这篇其实和那个差的不是很多,只是在布局上有些差别(这个makefile也是论坛上一起讨论过的,囧,忘了哪个论坛)还是先看看基本的文件布局:介绍:debug是调试版本的binary文件夹release是发行版本binary文件夹src是所有的源文件文件夹、lib是引用原创 2013-12-08 13:07:31 · 5657 阅读 · 1 评论 -
ACM再来一题: 一个人上台阶可以一次上1个,2个,或者3个,问这个人上n层的台阶,总共有几种走法?
关于此题:看到此题,我,们显然不会害怕,因为在怎么不会,最简单的穷举法总是可以的是吧!也就是说:令 x, y, z分别为1, 2,3步的数目,那么最多有n个一步即x for( int x =0; x ){ for( int y = 0; y) { for( int z = 0; z ) {原创 2012-03-21 06:57:50 · 4900 阅读 · 1 评论 -
又来一题咯:求两个整数的之和,要求在函数体内不得使用+、-、×、÷、++、- -
呵呵!此题看到后开始感觉很无语,其实大家看到后我感觉都是会有一个想法:那就是,此题不要用四则运算,那么就是位运算,对!这是大家的思维不错,但是具体怎么做呢?呵呵~~~O(∩_∩)O~ 首先,我们必须要转化为二进制分析是吧,这个是必须的哦!例如:(5 + 17)D == ( 101 +10001)B结果应该是10110吧!那么我们分析:对于二进制的加法而言,1 + 1 = 0, 1原创 2012-03-21 06:54:31 · 1183 阅读 · 2 评论 -
面试题: 有81个选手,9个赛道,要求选出前4名。需要多少场?
无聊、中午睡不着,随便看啊可能网页,面试题一道,给出自己的解答,希望你们的!答案:11足够分析:我们作此题的前提是所有选手的水平都必须是稳定的哦,不然是没有可以比较性的!所以没有偶然性!>: 首先分成9组,每组9人跑一次,那么就是9场,那么我们每组只取4个人( 你懂的~ )>: 然后将9组的第一名跑一次,排处前4名的组!那么需要1场>: 现在有人: 第一名组:1原创 2012-03-21 06:59:47 · 1375 阅读 · 2 评论 -
交换两个变量的值( 不可以使用中间变量 )
不允许任何中间变量来交换两个变量的值:例如num1=5,num2=6 其实这一题也是很简单的:提供两种方法: 1. 使用普通运算 num1 +=num2; //!保留2个数的和 num2 = num1 - num2; //! num2此时的值是之前num1的值 num1= num1 - num2; //!原创 2012-03-21 06:58:30 · 1598 阅读 · 4 评论 -
一次谷歌面试趣事
一次谷歌面试趣事投递人 丕子 发布于 2011-04-11 07:22 评论(50) 有4966人阅读 原文链接 [收藏] « » 本文是从 A Google Interviewing Story 这篇文章翻译而来。 很多年前我进入硅谷人才市场,当时是想找一份高级工程师的职位。如果你有一段时间没有面试过,根据经验,有个非常有用的提醒你应该接受,就是:你往往会在前几次面试中的什么转载 2012-03-21 06:57:09 · 922 阅读 · 1 评论 -
微软十五道面试题( 自己的实现,求更有解~~~~ O(∩_∩)O~ )
1、有一个整数数组,请求出两两之差绝对值最小的值,记住,只要得出最小值即可,不需要求出是哪两个数。int num =MAXNUM; //! 可否有优化?int temp;for( int i = 0; i {for ( int j = i + 1 ; j { temp = fabs( a[i] - a[j] ) ; num = num原创 2012-03-21 06:56:02 · 1399 阅读 · 0 评论 -
数组题目:求更优解~~~
给定一个N个元素的整数,元素分别为A1,A2,A3....AN,将数组变为A1A3 解:刚刚开始我的想法是,需要把它们先排序,如:1 2 3 4 5 67...然后在进行处理,原理是:首尾保持不变,从第二位和倒数第二位开始交换,然后index(下标)每隔2处理( 即lowIndex += 2;highIndex -= 2),结束条件就是 lowIndex>=highIndex;这样其实是可原创 2012-03-21 06:55:14 · 768 阅读 · 0 评论 -
Linux 下安装飞信(openFetion) / 源码安装
关于在Linux下安装 openfetion (源码安装) 首先给一个下载地址: http://www.linux99.com/down/1/501.html 理想状态下:./configure make sudo make install 就可以了!原创 2012-03-21 06:59:08 · 1722 阅读 · 0 评论 -
[转载]美国公司10大“变态”面试题
原文地址:美国公司10大“变态”面试题作者:二胤 美国大企业多年前就以创新手法招揽人才,在面谈时问些无厘头的“脑筋急转弯”问题。据雅虎新闻网报道,美国经济眼下不景气,小公司也需要头脑灵光、反应快的人才,因此,美国企业面谈的问题与之前相比更加千奇百怪。 求职网站“玻璃门”(Glassdoor.com)近日整理了求职者的面谈记录,列出了2010年最搞怪的25个面谈问题。名列第一的转载 2012-03-21 06:56:34 · 4167 阅读 · 0 评论 -
好玩的 1 + 2 + 3 + ... + n 求和问题
对于sum = 1+ 2 + 3 + ... + n 问题,我觉得任何一个学过C的人( 即使只会一点点点点点...)都会说 So Easy是吧,不过确实也是的,呵呵~但是如果仅仅是这样,那么就没有什么意思了是吧~ 好,现在来增加一些限制条件-----> 要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句!原创 2012-03-21 06:53:49 · 1282 阅读 · 0 评论 -
位运算的应用和实例( 摘 )
位运算应用口诀清零取数要用与,某位置一可用或若要取反和交换,轻轻松松用异或移位运算要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 " 3">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。 4">>>"运算符,右边的位被挤掉,对于左边移出的空位一概补上0。转载 2012-03-21 06:53:11 · 523 阅读 · 0 评论 -
Makefile 实际用例分析(一) ------- 比较通用的一种架构
这里不再说Makefile的基本知识,如果需要学习,那么请参考: 下载:makefile 中文手册或者点击打开链接或者跟我一起写Makefile( 陈皓 )这里说的是一般的实际的一个工程应该怎么去写。原创 2013-12-08 12:20:32 · 7418 阅读 · 2 评论