智力题
让我们荡起双脚
信言不美,美言不信。
善者不辩,辩者不善。
知者不博,博者不知。
圣人不积,既以为人己愈有,既以与人己愈多。
天之道,利而不害;圣人之道,为而不争。
展开
-
智力题(第一集)
问题一:对一批编号为1~100 全部开关朝上开的灯进行以下操作 凡是1 的倍数反方向拨一次开关2 的倍数反方向又拨一次开关3 的倍数反方向 又拨一次开关。。。 问最后为关熄状态的灯的编号。 答案:1 4 16 25 36 49 64 81 100 分析: 第一步:比如这是10号灯,1,2,5,10的倍数时都会朝反的方向拨一次,再拨一次就是11的倍数才会朝相反的 方向拨了,跟10没有关系,你发原创 2015-05-31 20:05:55 · 1092 阅读 · 1 评论 -
欢迎来挑战:极限打印99乘法表
#include <iostream>using namespace std;int main(){ //凡是有两个for,while循环的,有 if,有?:的,有Switch的全部Out! int count = 1; int sum = (1 + 9) * 9 / 2; int flags = 1; for (int i = 1; i <= sum;原创 2015-09-03 15:34:50 · 801 阅读 · 0 评论 -
100对黑白球问题的多种思路
《编程之美》的概率题:一个桶里面有白球、黑球各100个,现在按下述规则取球: i 、每次从通里面拿出来两个球; ii、如果取出的是两个同色的球,就再放入一个黑球; ii、如果取出的是两个异色的球,就再放入一个白球。问:最后桶里面只剩下一个黑球的概率是多少?第一种方案(只关注一种球的变化): i.如果取出的是两个白球,白球减少2个。 ii.如果取出的是两个黑球原创 2015-07-30 23:09:14 · 2138 阅读 · 0 评论 -
智力题:比赛问题
宿舍内5个同学一起玩对战游戏。每场比赛有一些人作为 红方,另一些人作为蓝方。请问至少需要多少场比赛, 才能使任意两个人之间有一场红方对蓝方和蓝方对红 方的比赛?原创 2015-07-31 11:32:09 · 1212 阅读 · 0 评论 -
智力题(第五集)
第一题:警察在盘问5个小偷嫌疑犯:ABCDE他们当中有3个人说真话.根据他们的说法,你能判断出谁是小偷.A:D是小偷B:我是无辜的C:E不是小偷D:A说的全是谎话E:B说的全是真话答案:E是小偷。分析:A,D是相反的结果,所以A,D必有一真一假,B,E是相同的结果,所以B,E一定是同真同假,同假的话,则出现了3个假,不符合题中3真2假的要求,所以,B,E肯定是同真,题目要求要有3原创 2015-06-12 19:10:07 · 1166 阅读 · 0 评论 -
智力题(第六集)
有一条金条,一个人给一个老板打工7天,每天给那人金条的七分之一,把金条最少切几次?/*把它分成1,2,4份就可以了,因为这样的二进制位组合可以组成1-7之间的任意一个数字,所以可以给员工正常开出工资。*/现有1000个苹果,10个盒子,现在要你将1000个苹果装入10个盒子中,使得用户无论购买多少个苹果(1 - 1000)/*类似位的操作1,2,4,8,16,32,64,128,256,原创 2015-07-01 00:40:09 · 1465 阅读 · 0 评论 -
智力题(第四集)
第一题:(3颗星) 有一个瓶子里面有A细菌1个,B细菌30个,每过一分钟,每个A细菌就吞噬一个B细菌,同时A细菌 与B细菌又都分裂成原来数目的两倍。第一分钟A先吞掉一个B细菌,然后A分裂成两个细菌,B分裂 成58个细菌。问:在第几分钟时B细菌会被A细菌全部吞噬掉? 答案:30。 分析: 1.当A吞噬掉一个B之后,会产生2个A,B于是变成了29*2=58,我们暂且不管58,只要考虑原创 2015-06-03 20:55:23 · 921 阅读 · 0 评论 -
智力题(第三集)
第一题:3颗星 有3个人去投宿,一晚30元。三个人每人掏了10元凑够30元交给了老板。后来老板说今天优惠只要25元就够了 ,拿出5元命令服务生退还给他们,服务生偷偷藏起了2元,然后,把剩下的3元钱分给了那三个人,每人分到1元。 这样,一开始每人掏了10元,现在又退回1元,也就是10-1=9,每人只花了9元钱,3个人每人9元, 3 X 9 = 27元 + 服务生藏起的2元=29元,还有一元钱去原创 2015-06-02 14:04:00 · 1296 阅读 · 0 评论 -
智力题(第二集)
问题一:如何快速找出一个32位整数的二进制表达里有多少个”1”?用关于”1”的个数的线性时间? 答案:错误答案是 while(x){if(x&0x1)count++;x>>=1;}//当x为负数,那么这就是一个无限循环。 正确解答是: while(x){x=x&(x-1);count++;}//这里就是最好的解答,并别x中有多少1就会循环几次, 效率高。原创 2015-06-01 13:23:59 · 1119 阅读 · 0 评论 -
智力题:1-28题
1、你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段 ,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你 的工人付费? 答案:分成1/7,2/7,4/7,因为1,2,4可以组合成1-7的任何一个数字。 2、请把一盒蛋糕切成8份,分给8个人,但蛋糕盒里还必须留有一份。 答案:面对这样的怪题,把切成的8份蛋糕先拿出7份分给7人,剩下的原创 2015-08-08 18:31:13 · 806 阅读 · 1 评论