当前位置:首页 > 芯闻号 > 充电吧
[导读]最近碰到两个比较奇怪的C语言问题。1.两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编

最近碰到两个比较奇怪的C语言问题。


1.两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。




#includechar jia[4]="abc";
char yi[4]="xyz";
char book_jia[3];//用来标记甲组的成员时否已经匹配
char book_yi[3];//用来标记乙组的成员时否已经匹配
void match(int jia_num,char *yi,char not_1,char not_2)
//jia_num表示的是甲组的成员编号,yi表示数组乙组,not_1表示jia_num不匹配的人,not_2表示不匹配的第二个人
{
    int i=0;
    int count=0;
    int t=0;
    for(i=0;i<3;i++)//先对b进行扫描,看看事否可以确定
    {
        if (book_yi[i]==0&&yi[i]!=not_1&&yi[i]!=not_2)//满足关系表示的有可能匹配
        {
            t=i;
            count++;
        }
    }
    if (count==1)//只有一个满足条件才能绝对匹配
    {
        book_jia[jia_num]=1;//对甲组的成员进行标记
        book_yi[t]=1;//对乙组成员进行标记表示可以匹配
        printf("%c---%cn",jia[jia_num],yi[t]);
    }
   
    
}
int main(int argc, const char * argv[])
{
    while (!((book_jia[0]==1)&&(book_jia[1]==1)&&(book_jia[2]==1)))
    {
        
        match(0,yi,'x','x');
        match(1,yi,' ',' ');
        match(2,yi,'x','z');
        
    }
    return 0;
}


2.公安人员审问四名窃贼嫌疑犯。已知,这四人当中仅有一名是窃贼,还知道这四人中每人要么是诚实的,要么总是说谎的。在回答公安人员的问题中:甲说“乙没有偷,是丁偷的”, 乙说“我没有偷,是丙偷的”,丙说“甲没有偷,是乙偷的”,丁说“我没有偷”。请根据这四人的答话判断谁是盗窃者。


#include#include#includeint book[4];//1表示否,2表示的是,0表示未知。book[4]没有任何意义,主要存储嫌疑犯表述的未知情况
//// 自己没用检验他们之间的矛盾,导致自己想了好长时间还说没有得到正确结果
int match(int m,int not,int is,int t_f)
{
    if (t_f==0)//说话为假的
    {
        if (is>=0&&is=0&¬=0&&is=0&¬<=3)
        {
            if (book[not]==0)
            {
                book[not]=1;//这个人不是嫌疑犯
            }
            else if(book[not]==2)//这个人是嫌疑犯
            {
                return 0;//和先前的推理有矛盾
            }
            else
            {
                ;//什么都不做,因为可以看出是和原来的推理是一致的,book[is]都是1
            }
            return 1;
        }
    }
    return 1;
}
int cc()
{
    int i=0;
    int count1=0;
    int count2=0;
    for (i=0; i<=3; i++)
    {
        if (book[i]==1) {
            count1++;
        }
        else if(book[i]==2)
        {
            count2++;
        }
    }
    if (count1==3&&count2==1)
    {
        return 1;
    }
    return 0;
}
int main(int argc,char *argv[])
{
    unsigned char index=0x00;;
    char i=0;
    int k=0;
    for (index=0; index<=15; index++)
    {
        for (i=0; i<=3; i++)
        {
            book[i]=0;
        }
        if (match(0,1,3,(index&0x01))&&match(1,1,2,(index&0x02))&&match(2,0,1,(index&0x04))
            &&match(3,3,4,(index&0x08)))
        {
            if (cc())
            {
                for (k=0; k<=3; k++)
                {
                    if (book[k]==2)
                    {
                        switch (k)
                        {
                                case 0:
                                printf("甲");
                                break;
                                case 1:
                                printf("乙");
                                break;
                                case 2:
                                printf("丙");
                                break;
                                case 3:
                                printf("丁");
                                break;
                        }
                    }
                }
            }
        }
    }
    return 0;
}








本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭