五得出是什么生肖?
这是个脑筋急转弯吧,答案不应该是“五”这个字。 因为如果是数字,那应该只有五个字:一、二、三、四、五;如果只考虑字的话就有很多了:王、金、玉、水、火、木、土等等。 因此正确答案是:“六”。 为什么是“六”呢? 这里涉及了两个字符集的问题:一个字符在字符集中出现多少次。 例如,在数字中1-9这九个数,在十进制中它们每个都出现了二次(因为十个数字能组成25组1和9);而0出现一次。而在十六进制中,A到F这六个字母每个都出现了两次,剩下的G到Z出现的次数则都比前六个少一次。
我们接着用字符集的观点看问题。现在的问题是用6个不同的汉字组成3个字形不一,而且不重复的词语(不考虑词性)。这不就正好是1+2+3=6吗!所以这个问题就是让6个字在不同的字典里各出现一次。 如果把“一”“二”“三”看作是数字就好理解了: 一共有18种情况,每种情况6个字,但是其中“一二三”重复了一次,所以要除以2。 二一共有17种情况,每种情况6个字,同样其中“一二三”重复了一次,所以要除以3。 三一共是16种情况,每种情况6个字,同样其中"一二三"重复了一次,所以要除以4。 六一共是15种情况,每种情况6个字,没有重复的。 所以总共是18÷2+17÷3+16÷4+15=103(种)组合。 而十二地支有子丑寅卯辰巳午未申酉戌亥,每三个一组,每组中的三个字顺序不同,但排列方式只有2*2*2=8,也就是说每一组都可以组合成同一个字的三种写法。这样最后结果就能减下来。 顺便一提,以上都是基于计算机的思考方法,考虑问题的角度是从计算机处理的方便出发。而对于人类来说可能根本不需要这么复杂,只要记住“一、二、三”和“四、五、六”这两串数字即可解决了——虽然对于计算机来说是麻烦的一串。 另外看到有人提到“三山五岳”来答题,真是佩服。不过这里的三山指的是哪座山都没说,而五岳更没说到泰山。