QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: atfa

挑战你的智力极限

[复制链接]
发表于 2003-6-24 12:36:56 | 显示全部楼层
gao
回复

使用道具 举报

发表于 2003-6-24 18:50:05 | 显示全部楼层
why?
回复

使用道具 举报

发表于 2003-6-25 16:07:35 | 显示全部楼层
是方片5
回复

使用道具 举报

发表于 2003-6-26 23:42:38 | 显示全部楼层
to moonsky

Q先生:"我知道你不知道这张牌。"

这句话我理解不来。
回复

使用道具 举报

 楼主| 发表于 2003-6-27 00:02:14 | 显示全部楼层
你们大家把自己写的程序贴出来我们看看不就知道谁最利害了吗?
回复

使用道具 举报

发表于 2003-6-27 10:09:12 | 显示全部楼层
已阅。
回复

使用道具 举报

发表于 2003-6-27 14:37:45 | 显示全部楼层
孙庞的问题答案是什么,那个程序执行起来有错误,得不到结果
回复

使用道具 举报

发表于 2003-6-30 16:30:30 | 显示全部楼层

re

方块5
分析:
现由P先生的话可以知道,这个牌的点数一定不是唯一的。
由Q先生的话可以知道,这个牌所属的花色里面所有的点数都是重复的,只有红桃和方块。
P先生接下来的话我们可以知道肯定不是A,则剩下红桃两个,方块一个。
如果花色是红桃的话,Q先生不可能知道结果,所以答案就是剩下的方块5。
回复

使用道具 举报

发表于 2003-6-30 20:55:14 | 显示全部楼层
蛮不错的
回复

使用道具 举报

发表于 2003-7-1 08:31:51 | 显示全部楼层
我写的一个c的代码,问题没有完全解决,只得到了由庞涓的第一句话得到的结果,后面的删去工作没有完。
[code:1]
#include<stdio.h>
#include<stdlib.h>
typedef struct mul_list
{
        int data;
        struct mul_list *next;
}Node,*List;
void Init_List(List m,int e);
void Insert(List m,int e);
void Destroy_List(List m);
int Check(int m);
void Travel_List(List m);
void Delete(List m,int e);
int main()
{        int plus,x,x1,m;
        for(plus=6;plus<197;plus++)
        {
                List head;
                if((head=(List) malloc(sizeof(Node)))==NULL)
                {
                        printf("Head malloc failure\n");
                        exit(0);
                }
               
                Init_List(head,plus);
               
                for(x=2;x<=99;x++)
                {
                        x1=plus-x;
                        if(x1<2||x1>99)
                                continue;
                        if(x>x1)
                                break;
                        m=x*x1;
                        if(Check(m))
                                Insert(head,m);
                        else
                        {
                                Destroy_List(head);
                                head=NULL;
                                break;
                        }
                }               
               
                if(head)
                {
                        Travel_List(head);
                        Destroy_List(head);
                }
       
        }
        getchar();
}
void Init_List(List m,int e)
{
        m->data=e;
        m->next=NULL;
}
void Insert(List m,int e)
{
        List body;
        if((body=(List) malloc(sizeof(Node)))==NULL)
        {
                printf("Body malloc failure!!!\n");
                exit(1);
        }
        body->data=e;
        body->next=m->next;
        m->next=body;
}
void Destroy_List(List m)
{
        List prev;

        while(m)
        {       
                prev=m;
                m=m->next;
                free(prev);
        }
}
[/code:1]
回复

使用道具 举报

发表于 2003-7-2 10:40:40 | 显示全部楼层
和庞统有什么关系???
回复

使用道具 举报

发表于 2003-7-2 14:46:45 | 显示全部楼层
就是方块5
P先生:"我不知道这张牌。说明是aq45
Q先生:"我知道你不知道这张牌。说明是方块或红桃
P先生:"现在我知道这张牌了。说明在q45中

Q先生:"我也知道了。是红桃得话,就不能断定,只能是方块
回复

使用道具 举报

发表于 2003-7-3 17:07:59 | 显示全部楼层
[quote:8015d9e986="be_care_of"][quote:8015d9e986="ansonlu"]我的一个朋友说肯定是方块5[/quote]

支持[/quote]


support
回复

使用道具 举报

发表于 2003-7-8 14:25:35 | 显示全部楼层
^_^  高人啊
回复

使用道具 举报

发表于 2003-7-9 23:46:33 | 显示全部楼层
一天鬼谷子出了这道题目:他从2到99中选出两个不同的整数,把积告诉孙膑,把和告诉 庞统;
庞统说:我虽然不能确定这两个数是什么,但是我肯定你也不知道这两个数是什么。
孙膑说:我本来的确不知道,但是听你这么一说,我现在能够确定这两个数字了。
庞统说:既然你这么说,我现在也知道这两个数字是什么了。

这一道题可以通过简单的推理就可以得到的
我的推理是这样的,大家一起评论看看
庞统(应该是庞涓吧,将错就错了)得到和,之所以他可以肯定孙膑肯定不知道这两个数,这说明他得到的和如果在2-99之间拆解,所有的可能的组合的积拿来拆解,在2--99都至少有两种可能,打个比方,比如庞统得到的是8,他就不能这麽肯定的说,为什么?8可以拆解成3+5,如果孙膑得到的是15,孙膑立即可以得到那两个数是3,5,因为15在2--99之间只有这个拆解法
那么孙膑在听到庞统这麽一说,就知道了,为什么呢?说明他得到的积的所有拆解中,至少有两种,而且只有一种拆解的和符合上面陈述的特征。
那么这两个数是多少呢?
4和7
来,我们看看
庞统得到4+7=11,在11的所有组合之中
2*9=18的分解有 3*6
3*8=24的分解有2*12,4*6
4*7=28的分解有2*14
5*6=30的分解有2*15,3*10
符合刚才的说明判断,庞统可以断定孙膑不知道
孙膑得到的是4*7=28,有两种分解可能,所以刚开始他不能断定答案
但是
28=2*14 2+14=16 而如果庞统得到16,16=3*13,那么不符合上面
                       庞统条件的判断,所以不是,因为要是庞统得到的
                       是16,那么庞统必须想到孙膑可能得到39,而39只有
                       一种分解的可能,3*13
而4+7=11则符合(上面已经陈述了),每一种和的分解的积都有起码两种可能

而由上面的陈述可以知道,要让这两种条件互相限制,这两个原始数不能太大,要不他们的拆解(尤其是他们的和)的方法数很多,可能性就越低

终上所述,只应该有这麽一种可能,3和8
(再说,题目的意思好像就是一种可能,不用再去试了)

好了,挺费脑细胞的了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 05:24 , Processed in 0.063874 second(s), 12 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表