当前位置: 代码迷 >> C语言 >> [求助]大家给点思路
  详细解决方案

[求助]大家给点思路

热度:136   发布时间:2007-11-11 22:51:52.0
[求助]大家给点思路
我是新手,遇到一个问题,不知从何入手
两乒乓球队比赛,两队各出3人,甲队A,B,C,乙队X、Y、Z。抽签决定比赛名单,有人向队员打听比赛名单,A说他不和X比,C说他不和X、Z比。编一个找出赛手名单的程序。
谢谢!
搜索更多相关的解决方案: 思路  

----------------解决方案--------------------------------------------------------
A说他不和X比,C说他不和X、Z比

上面条件得到知:
C 和 Y 比
A 和 Z 比
B 和 X 比

按照自己分析这个问题的方式,把问题分析以C语言描述!
----------------解决方案--------------------------------------------------------
谢了
虽然是一个很简单的逻辑问题,但怎么才能实现只输入已知条件,让程序来解决逻辑推理

----------------解决方案--------------------------------------------------------
if(a != 'x';)
if(c != 'x' && c != 'z')
if(b != a && b != c)
{
ok = 1;
break;
}

[此贴子已经被作者于2007-11-11 23:28:53编辑过]


----------------解决方案--------------------------------------------------------
能用循环结构吗?
希望大家能写出完整的代码
谢谢!

----------------解决方案--------------------------------------------------------

你好,我这里给出了一个完整的程序,但这个算法不是很好,比较笨,应该还有更好的办法,你自己想想。在此,以0.1.2 分别代表X.Y.Z。
int main(void)
{
int a,b,c,i,j,k;
for (i=0;i<=2;i++)
{
a=i;
for (j=0;j<=2;j++)
{
if (j!=a)
{
b=j;
for (k=0;k<=2;k++)
if (k!=a && k!=b)
{
c=k;
if (a!=0 && c!=0 &&c!=2)
{
printf(" A --- %c\n",88+a);
printf(" B --- %c\n",88+b);
printf(" C --- %c\n",88+c);
}
}
}
}
}
}


----------------解决方案--------------------------------------------------------

不错,学习了!


----------------解决方案--------------------------------------------------------
这个问题我也不明白,楼主问了我就学习一下了
----------------解决方案--------------------------------------------------------
谢谢6楼的,我很满意,希望能跟你学习。
大家还有没有别的好算法?

----------------解决方案--------------------------------------------------------
C是不是代表运算符+,-,*,/
scanf("%c",&c);

----------------解决方案--------------------------------------------------------
  相关解决方案