| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 351 人关注过本帖
标题:[分享]看看对不对!
只看楼主 加入收藏
枯藤天涯
Rank: 1
等 级:新手上路
帖 子:99
专家分:0
注 册:2007-4-25
结帖率:100%
收藏
 问题点数:0 回复次数:1 
[分享]看看对不对!

2. A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些
人参加了竞赛:

(1)A参加时,B也参加;

(2)B和C只有一个人参加;

(3)C和D或者都参加,或者都不参加;

(4)D和E中至少有一个人参加;

(5)如果E参加,那么A和D也都参加。
若为1
则代表他参加
若为0
则代表他未参加


大家看看结果对不对


#include<stdio.h>
void main()
{
int a,b,c,d,e;
int text(int a,int b,int c,int d,int e);
for(a=0;a<2;a++)
for(b=0;b<2;b++)
for(c=0;c<2;c++)
for(d=0;d<2;d++)
for(e=0;e<2;e++)
if(text(a,b,c,d,e))
printf("a=%d\nb=%d\nc=%d\nd=%d\ne=%d",a,b,c,d,e);
getchar();
}


int text(int a,int b,int c,int d,int e)
{
int usb[5]={0};
int result=1;
int i;
{if((a==1)&&(b==1))
usb[0]=1;
}
{
if(((b==1)&&(c==0))||((b==0)&&(c==1)))
usb[1]=1;
}

{
if(((c==0)&&(d==0))||((c==0)&&(d==1)))
usb[2]=1;
}
{
if(!((d==0)&&(e==0)))
usb[3]=1;
}
{
if((e==1&&a==1&&d==1) )
usb[4]=1;
}
for(i=0;i<5;i++)
result=result*usb[i];
return result;
}




搜索更多相关主题的帖子: 分享 
2007-06-29 16:06
allen303alle
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-6-27
收藏
得分:0 

你的结果是
a=1
b=1
c=0
d=1
e=1

(3)C和D或者都参加,或者都不参加;

这条就不满足了啊~~~~


未贏其財,先贏其勢;獅子搏兔,君臨天下 ...................遇強即屈,借花敬佛。
2007-06-29 22:44
快速回复:[分享]看看对不对!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020952 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved