| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1007 人关注过本帖
标题:小弟有一道小题请大侠解答!!!!
只看楼主 加入收藏
kusars
Rank: 1
等 级:新手上路
帖 子:16
专家分:5
注 册:2009-7-26
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:10 
小弟有一道小题请大侠解答!!!!
有两只队伍,甲队为A,B,C3人,乙队为X,Y,Z3人.A不和X比,C不和X,Y比,请编程序找出3对赛手的名单
我没有;编写这道程序的思绪 请高手指点
最还直接发程序给我参考下
小弟先谢谢了!!!!!
搜索更多相关主题的帖子: 解答 
2009-11-17 22:59
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:4 
A+B+C=m
X+Y+Z=n
C不和X,Y比较  那么C=n-X-Y=Z
A不和X比较,由上一步得出A也不能和Z比较,那么A=n-X-Z=Y
那么m-A-C=n-Z-Y

我可好玩啦...不信你玩玩^_^
2009-11-17 23:12
陈大师
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:231
专家分:1038
注 册:2009-11-4
收藏
得分:4 

#include <stdio.h>
void main()
{
    char i,j,k,x,y,z;
for(i='A';i<='C';i++)
{
    for(j='X';j<='Z';j++)
        if(i!='A'&&j!='X' || i!='C'&& (j!='X'&& j!='Y'))
            printf("%c%c\n",i,j);
}
}
2009-11-17 23:28
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:0 
回复 3楼 陈大师
error
图片附件: 游客没有浏览图片的权限,请 登录注册

我可好玩啦...不信你玩玩^_^
2009-11-17 23:46
陈大师
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:231
专家分:1038
注 册:2009-11-4
收藏
得分:0 
```不好意思呀。。。忘了检查···看看这个
#include <stdio.h>
void main()
{
    char i,j,k,x,y,z;
    for(i='A';i<='C';i++)
    {
        for(j='X';j<='Z';j++)
        {
            if((i=='A'&&j=='X') || (i=='C'&& (j=='X'|| j=='Y')))   
            continue;        
            printf("%c%c\n",i,j);
        }
    }
}
2009-11-18 09:35
d7d7
Rank: 4
等 级:业余侠客
帖 子:91
专家分:210
注 册:2008-9-29
收藏
得分:4 
看了这道题本以为会用一些数学方法的,不过用笔一算就算出来了,结果相当简单.只要用程序直接发达过来就行了.当程序遇上数学就难老,看来还是要好好学习哈,数学了.
2009-11-18 09:50
kusars
Rank: 1
等 级:新手上路
帖 子:16
专家分:5
注 册:2009-7-26
收藏
得分:0 
回复 5楼 陈大师
陈大师 我看了下你的方向应该是对了
但还是解决不了多重输出的问题
输出的结果有6对啊 正常的是3对
跟4楼发的图片差不多
我早上也试了下还是搞不出来
2009-11-18 10:56
zqb7899
Rank: 4
等 级:业余侠客
帖 子:159
专家分:238
注 册:2009-10-16
收藏
得分:4 
回复 5楼 陈大师
修改一下:
#include <stdio.h>
void main()
{
    char i,j,k,x,y,z,temp1="",temp2="";
    for(i='A';i<='C';i++)
    {
        for(j='X';j<='Z';j++)
        {
            if(i==temp1||j==temp2) continue;
            if((i=='A'&&j=='X') || (i=='C'&& (j=='X'|| j=='Y')))   
            continue;
            printf("%c%c\n",i,j);
            temp1=i;temp2=j;

        }
    }
    getch();
}
2009-11-18 11:36
看海的小星
Rank: 2
等 级:论坛游民
帖 子:30
专家分:51
注 册:2009-10-11
收藏
得分:4 
/*有两只队伍,甲队为A,B,C3人,乙队为X,Y,Z3人.A不和X比,C不和X,Y比
,请编程序找出3对赛手的名单
*/
#include<stdio.h>
void main()
{
    char c[6]="ABCXYZ";
    char temp;
    int i;
    do
    {
        temp=c[3];
        c[3]=c[4];
        c[4]=temp;

    }while (c[3]=='X'||c[5]=='X'||c[5]=='Y'); /*由于C一定是对Z的。可以只移动前两个*/
        for (i=0;i<=5;i++)         
        {
            if (i==3)
                printf("\n");
            printf("%c",c[i]);
        }
}
2009-11-18 19:13
kusars
Rank: 1
等 级:新手上路
帖 子:16
专家分:5
注 册:2009-7-26
收藏
得分:0 
感谢9楼和8楼的支持!!!!!!!!!!!
9楼和8楼的答案我都运行了一下 结果是3对了
都是ABC
    YXZ  正确的应该是ABC
                     ZXY 但我就是得不到这结果
郁闷啊......
2009-11-19 09:49
快速回复:小弟有一道小题请大侠解答!!!!
数据加载中...
 
   



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

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