栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c语言经典题目:两个乒乓球队伍比赛问题

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c语言经典题目:两个乒乓球队伍比赛问题

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

思路:
如果这道题放到小学或者初中,它可能相对比较简单,对吧,咱们可以在草稿纸很容易算出来排列,但是放到了咱们c语言里,一下子多了很多的循环出来。
关于这道题,网上有很多的思路,有的是给x,y,z分别设定一个数字,然后进行排序,也有的是用的数列的方式进行,下面,我说说我第一次做这个题的思路。
首先,我将x,y,z和 a, b ,c 用char的格式单独列出来。
然后,用for,if,!=一直打乱他们的顺序。
最后,就是将a和c的需求列举给计算机,输出结论

具体如下:

#include 
int main()

{

    char a, b, c;
    char x, y, z;

    for (a = 'x'; a <= 'z'; a++) {

        for (b = 'x'; b <= 'z'; b++) {

            if (a != b) {

                for (c = 'x'; c <= 'z'; c++) {

                    if (a != c && b != c) {

                        if (a != 'x' && c != 'x' && c != 'z') {

                            printf("顺序为:a--%ctb--%ctc--%cn", a, b, c);

                        }

                    }

                }

            }

        }

    }

最后,输出结果为

顺序为:a--z    b--x    c--y

即本题的正确结果啦

真诚的希望我的回答能够帮助到遇到这个问题的其他小伙伴!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/832986.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号