`
zy3381
  • 浏览: 158104 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

两个乓乓球队比赛问题

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


基本思想:保持甲队的顺序不动,利用三层循环来穷举乙队所有可能的排列,并利用好甲乙两队的一对一关系和题目给定的限定条件进行过滤,即可得到结果。



#include<stdio.h>
#define N 3
void main()
{
    char s[N] = {'X', 'Y', 'Z'};
    int i,j,k;//i,j,k分别用于确定A,B,C的对手
    for(i=0; i<N; i++)
    {
        //A的条件是不和X比赛
        if(s[i] == 'X') continue;
        for(j=0; j<N; j++)
        {
            //B不与A已经确定的选手比赛
            if(i==j) continue;
            for(k=0; k<N; k++)
            {
                //C不与A,B已经确定的选手比赛
                if(j==k || i==k) continue;
                //C的条件是不和X、Z比赛
                if(s[k] == 'X' || s[k] == 'Z') continue;
                //输出排除了以上各种条件过滤后的可能的比赛安排方式
                printf("A<->%c\nB<->%c\nC<->%c\n", s[i], s[j], s[k]);
            }
        }
    }
}











分享到:
评论

相关推荐

    python 两个乒乓球队进行比赛,各出三人,找出三队赛手的名单(示例)

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

    //题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定

    题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定 比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出 ,在VC++环境上开发,已验证

    Java两个乒乓球队比赛名单问题(判断素数)

    题目描述的是两个乒乓球队比赛,每个队有三位选手,甲队是a、b、c,乙队是x、y、z。已知a不和x比赛,c不和x、z比赛。我们需要编写一个程序找出所有可能的比赛名单。 首先,我们需要了解素数的概念。素数是大于1的...

    课程设计题十三:乒乓球比赛.zip

    (1) 乒乓游戏机甲、乙双方各有两只开关,分别为发球开关和击球开关。 (2) 乒乓球的移动用16或12只LED发光二极管模拟运行,移动的速度可以调节。 (3) 球过网到一定的位置方可,接提球前击球或出界击球均判为失分。...

    输入两个正整数m和n,求其最大公约数 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛

    【程序 1】是求两个正整数 m 和 n 的最大公约数的 Java 程序。这个程序采用辗转相除法(欧几里得算法)来实现。首先,通过 `Scanner` 类从用户那里获取两个输入的正整数。然后调用 `max` 方法,该方法中首先检查 a ...

    基于visual Studio2013解决C语言竞赛题之位数操作

    在本主题中,我们将深入探讨如何使用Visual Studio 2013进行C语言编程,解决一个涉及位数操作的竞赛...在文件`0418`中,可能包含了解决这个问题的示例代码或者测试数据,你可以结合这个文件进一步理解和实践上述方法。

    程序设计培训讲义3:枚举算法(课件).ppt

    枚举算法的应用非常广泛,例如求水仙花数、百鸡百钱问题、两个乒乓球队进行比赛的名单等。 在求水仙花数的例子中,我们可以使用枚举算法来解决问题。水仙花数是一个三位数,它的每一位数字的立方和等于该数本身。...

    Java课堂练习源代码

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

    《C语言学习与应用》程序设计参考-比赛抽签.docx

    本文档主要讲述了C语言学习与应用中的一种特殊问题的解决方案,即两个乒乓球队进行比赛,各出三人,甲队为a,b,c三人,乙队为x,y,z三人,已抽签决定比赛名单。有人向队员打听比赛的名单,a说他不和x比,c说他不和x,z...

    python 实现比赛对手

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

    python3 经典案例集合

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

    java经典编程题

    7.两个乒乓球队比赛,各出三人,甲队抽签派出a,b,c三人,乙队派出x,y,z三人,已知a不和x比,c不和x,z比,编程求出对战情况; 8.打印出如下图形: * *** ***** ******* ***** *** * 9.给一个不多于五位的正...

    实验5循环结构xjk机房破坏者1..docx

    六、两个乒乓球队的比赛名单 这个问题可以使用for循环来解决。我们可以使用变量来存储队员的名称,然后使用printf函数输出结果。在循环中,我们可以使用if语句来判断是否满足条件,如果满足条件,则输出结果。 七...

    Java找出三队赛手的名单算法示例.rar

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

    python语言经典基础级案例含源代码.docx

    案例3:乒乓球队比赛名单 在这个案例中,我们使用Python语言来解决一个逻辑问题。我们需要根据甲队和乙队的比赛名单,编写程序来找出三队赛手的名单。我们使用for循环来遍历所有可能的比赛名单,然后使用if语句来...

    【大集合】C语言经典算法(二)

    接下来是乒乓球队比赛问题,这涉及到排列组合和逻辑判断。在这个问题中,需要根据队员的陈述找出比赛的名单。这可以通过穷举法,即遍历所有可能的组合,然后根据给定的条件筛选出合理的名单。代码实现时使用三层嵌套...

    数序建模例题

    在这道题中,我们探讨了两个乒乓球队A和B之间的比赛策略。通过分析矩阵R,即比赛结果矩阵,我们可以评估两队实力对比、制定最佳出场顺序,并讨论这种基于历史数据的比赛预测方法的优缺点。 1. **实力评估**:矩阵R...

    python基础练习(100题)

    - **题目描述**:两个乒乓球队进行比赛,根据对话信息确定比赛名单。 - **解题思路**: - 使用逻辑推理或穷举法。 - 根据对话信息排除不可能的组合。 **【程序23】** - **题目描述**:打印出菱形图案。 - **解题...

    (完整word版)C语言编程练习题绝对经典!.doc

    15. 数组操作: resourceName-"两个乒乓球队进行比赛,各出三人",该题目要求编写程序,解决比赛名单问题。 这些资源摘要信息涵盖了 C 语言编程的多个方面,旨在帮助编程新手或编程爱好者快速掌握 C 语言编程的基本...

    JAVA算法40 题练习

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

Global site tag (gtag.js) - Google Analytics