| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3352 人关注过本帖
标题:关于乒乓球比赛!
只看楼主 加入收藏
jxry8888
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-8-13
收藏
 问题点数:0 回复次数:6 
关于乒乓球比赛!
两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单;

对于这个题目我不能够用C语言实现,不知道怎么建立这个对应关系,不如变量不知道如何定义,还请多指教~
搜索更多相关主题的帖子: 乒乓球 名单 变量 定义 C语言 
2006-08-31 08:21
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
收藏
得分:0 
#include <stdio.h>
#include <stdlib.h>
int main (void){
int a,b,c,x,y,z;
int i;
a=b=z=0;
srand( time(NULL) );
x=rand();
y=rand();
z=rand();
while (a!=x){
y=a;
z=a;
if(c!=x&&c!=z)
y=c;
if (b!=z)
x=b;
a++;b++;c++;
}
if (a-1==x)
printf ("A vs X\n");
if (a-1==y)
printf ("A vs Y\n");
if (a-1==z)
printf ("A vs Z\n");
if (b==x)
printf ("B vs X\n");
if (b==y)
printf ("B vs Y\n");
if (b==z)
printf ("B vs Z\n");
if (c-1==x)
printf ("C vs X\n");
if (c-1==y)
printf ("C vs Y\n");
if (c-1==z)
printf ("C vs Z\n");


return 0;
}



由于工作,N久都没来了!
2006-08-31 10:46
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
收藏
得分:0 
[QUOTE]#include <stdio.h>
#include <stdlib.h>
int main (void){
int a,b,c,x,y,z;
int i; 多余了,可以删掉。
a=b=z=0;
srand( time(NULL) );
x=rand();
y=rand();
z=rand();
while (a!=x){
y=a;
z=a;
if(c!=x&&c!=z)
y=c;
if (b!=z)
x=b;
a++;b++;c++;
}
if (a-1==x)
printf ("A vs X\n");
if (a-1==y)
printf ("A vs Y\n");
if (a-1==z)
printf ("A vs Z\n");
if (b==x)
printf ("B vs X\n");
if (b==y)
printf ("B vs Y\n");
if (b==z)
printf ("B vs Z\n");
if (c-1==x)
printf ("C vs X\n");
if (c-1==y)
printf ("C vs Y\n");
if (c-1==z)
printf ("C vs Z\n");


return 0;
}
[/QUOTE]

由于工作,N久都没来了!
2006-08-31 10:57
jxry8888
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-8-13
收藏
得分:0 
#include "stdio.h"
void main()
{
char i,j,k;
for(i='x';i<='z';i++)
for(j='x';j<='z';j++)
if(i!=j)
{
for(k='x';k<='z';k++)
{
if(i!=k&&j!=k)
{
if(i!='x'&&k!='x'&&k!='z')
printf("a--%c,b--%c,c--%c",i,j,k);
}
}
}
}
后来想起来了,谢谢楼上的,就是看起来有电麻烦了~

2006-08-31 11:01
haishanglang
Rank: 1
等 级:新手上路
帖 子:378
专家分:0
注 册:2006-3-2
收藏
得分:0 
main()
{
char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/
for(i='x';i<='z';i++)
 for(j='x';j<='z';j++)
 {
 if(i!=j)
  for(k='x';k<='z';k++)
  { if(i!=k&&j!=k)
   { if(i!='x'&&k!='x'&&k!='z')
   printf("order is a--%c\tb--%c\tc--%c\n",i,j,k);
   }
  }
 }
}


C程序100例中就有这一题,我照搬下来了,

2006-08-31 11:04
玉树临风168
Rank: 1
来 自:湖南邵阳
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-11-21
收藏
得分:0 
#include <stdio.h>
#include <stdlib.h>
#include <ctime> //要加文件头,不然会有错误
int main (void){
    int a,b,c,x,y,z;
    a=b=z=0;
    srand( time(NULL) );
    x=rand();
    y=rand();
    z=rand();
    while (a!=x){
        y=a;
        z=a;
        if(c!=x&&c!=z)
            y=c;
        if (b!=z)
            x=b;
        a++;b++;c++;
    }
    if (a-1==x)
        printf ("A vs X\n");
    if (a-1==y)
        printf ("A vs Y\n");
    if (a-1==z)
        printf ("A vs Z\n");
    if (b==x)
        printf ("B vs X\n");
    if (b==y)
        printf ("B vs Y\n");
    if (b==z)
        printf ("B vs Z\n");
    if (c-1==x)
        printf ("C vs X\n");
    if (c-1==y)
        printf ("C vs Y\n");
    if (c-1==z)
        printf ("C vs Z\n");
   
   
    return 0;
}



帅就一个字!
2010-11-21 22:04
jaychou6968
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-11-27
收藏
得分:0 
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
    char j,k,l;
    for(j='X';j<='Z';j++)
    {if(j!='X'&&j!=l)
    for(k='X';k<='Z';k++)
    if(k!=j&&k!=l)
    for(l='X';l<='Z';l++)
    if(l=='X'&&l=='Z')continue;
    else
    if(j!='X'&&j!=l&&k!=j&&k!=l&&l!='X'&&l!='Z')
    printf("A--%c\nB--%c\nC--%c\n",j,k,l);}
   
}
2010-12-01 16:04
快速回复:关于乒乓球比赛!
数据加载中...
 
   



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

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