最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言每日練習(xí)之乒乓球比賽問(wèn)題

 更新時(shí)間:2021年11月11日 16:14:26   作者:小輝_Super  
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)乒乓球比賽,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

題目描述

兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定比賽名單。有人向隊(duì)員打聽(tīng)比賽的名單。a說(shuō)他不和x比,c說(shuō)他不和x,z比,請(qǐng)編程序找出三隊(duì)賽手的名單

分析

簡(jiǎn)單的組合問(wèn)題,而且不考慮排序,如果固定a,b,c分別在0-2三個(gè)比賽隊(duì)伍,那么兩球隊(duì)最多3種組合方式,全部輪詢(xún)一遍即可。

代碼實(shí)現(xiàn)

代碼寫(xiě)的有點(diǎn)糟

#include <stdio.h>
int main()
{
    int a = 0; //a的比賽隊(duì)伍
    int b = 1;
    int c = 2;
    int x = 0, y = 0, z = 0;
    int i = 0;
    for(i = 0; i < 3; i++) //3種組合方式
    {
        x = (i + 0) % 3;
        y = (i + 1) % 3;
        z = (i + 2) % 3;
        if(a != x && c != x && c != z) //匹配條件
            break;
    }
    printf("比賽名單:\n");
    if(a == x)
        printf("a -- x");
    else if(a == y)
        printf("a -- y");
    else
        printf("a -- z");
    printf("\n");
    if(b == x)
        printf("b -- x");
    else if(b == y)
        printf("b -- y");
    else
        printf("b -- z");
    printf("\n");
    if(c == x)
        printf("c -- x");
    else if(c == y)
        printf("c -- y");
    else
        printf("c -- z");
    printf("\n");
    return 0;
}

運(yùn)行結(jié)果

在這里插入圖片描述

后期完善

經(jīng)過(guò)查閱網(wǎng)上優(yōu)秀解答,我對(duì)我的程序進(jìn)行了優(yōu)化,增加了一個(gè)代表a,b,c三名隊(duì)員的字符數(shù)組,此時(shí)x,y,z的含義變成了自己對(duì)手在數(shù)組中的下標(biāo)。

#include <stdio.h>
int main()
{
    int a = 0; //a的比賽隊(duì)伍
//    int b = 1; //該參數(shù)程序未使用
    int c = 2;
    char array[3] = {'a', 'b', 'c'}; //甲隊(duì)成員
    int x = 0, y = 0, z = 0; //乙隊(duì)成員的對(duì)手(甲隊(duì))的數(shù)組下標(biāo)
    int i = 0;
    for(i = 0; i <3; i++) //3種組合方式
    {
        x = (i + 0) % 3;
        y = (i + 1) % 3;
        z = (i + 2) % 3;
        if(a != x && c != x && c != z) //匹配條件
            break;
    }
    printf("比賽名單:x -- %c, y -- %c, z -- %c\n",\
           array[x], array[y], array[z]);
    return 0;
}

在這里插入圖片描述

網(wǎng)上參考

該網(wǎng)址列舉了三種解法,我貼出其中兩種:

解法一:

//  Created by www.runoob.com on 15/11/9.
//  Copyright © 2015年 菜鳥(niǎo)教程. All rights reserved.
// https://www.runoob.com/cprogramming/c-exercise-example22.html
#include <stdio.h>
#include <stdlib.h>
int 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("順序?yàn)椋篴--%c\tb--%c\tc--%c\n",i,j,k);
                        }
                    }
                }
            }
        }
    }
}

解法二:

/******************************
兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。
甲隊(duì)為A,B,C三人,乙隊(duì)為X,Y,Z三人。
已抽簽決定比賽名單。有人向隊(duì)員打聽(tīng)比賽的名單
.A說(shuō)他不和X比,C說(shuō)他不和X,Z比,請(qǐng)編程序找出三隊(duì)賽手的名單。
*********************************/
#include <stdio.h>
#pragma warning(disable:4996)
int main()
{
    char a,b,c;
    int i,j;
    int n = 0;
    for(i=0;i<3;++i)
    {
        a = 'x'+i;//A的位置,I是相對(duì)于X的偏移量
        for(j=1;j<3;++j)
        {
            b = 'x'+(i+j)%3;//B相對(duì)與A的位置,(I+J)%3為偏移量
            c = 'x'+3-(i+j)%3-i;//C的位置 要 減去兩個(gè)偏移量 
            if(a!='x'&&c!='x'&&c!='z')
            {
                printf("a--%c,b--%c,c--%c\n",a,b,c);
                n = 1;
                break;
            }
        }
        if(n == 1) break;
    }
    system("pause");
}

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • C++如何實(shí)現(xiàn)sha256算法

    C++如何實(shí)現(xiàn)sha256算法

    SHA-256算法由于其強(qiáng)大的安全性,已成為國(guó)際標(biāo)準(zhǔn)和許多安全協(xié)議的推薦算法,在密碼存儲(chǔ)、數(shù)字簽名、區(qū)塊鏈技術(shù)、SSL/TLS協(xié)議、數(shù)據(jù)完整性驗(yàn)證、系統(tǒng)安全審計(jì)等眾多應(yīng)用領(lǐng)域,SHA-256算法都至關(guān)重要,這篇文章主要介紹了C++如何實(shí)現(xiàn)sha256算法,需要的朋友可以參考下
    2024-07-07
  • C++中的枚舉enum類(lèi)型使用示例詳解

    C++中的枚舉enum類(lèi)型使用示例詳解

    枚舉和類(lèi)相似,能夠定義一種新的數(shù)據(jù)類(lèi)型,不同的是,枚舉是將一組整形常量組織在一起,所以和類(lèi)的使用方法有一些類(lèi)似之處,這篇文章主要介紹了C++中的枚舉enum類(lèi)型使用示例詳解,需要的朋友可以參考下
    2024-08-08
  • 一起聊聊C++中的四種類(lèi)型轉(zhuǎn)換符

    一起聊聊C++中的四種類(lèi)型轉(zhuǎn)換符

    這篇文章主要是想喝大家一起聊聊來(lái)C++中的四種類(lèi)型轉(zhuǎn)換符?:const_cast、reinterpret_cast、dynamic_cast和static_cast,感興趣的可以了解一下
    2022-07-07
  • 淺談C++中const與constexpr的區(qū)別

    淺談C++中const與constexpr的區(qū)別

    C++11中新增加了用于指示常量表達(dá)式的constexpr關(guān)鍵字。本文將帶大家詳細(xì)了解一下const與constexpr之間的區(qū)別,需要的小伙伴們可以參考一下
    2021-11-11
  • 詳談signed 關(guān)鍵字

    詳談signed 關(guān)鍵字

    c++中關(guān)鍵字有幾十個(gè),其中類(lèi)型修飾關(guān)鍵字有l(wèi)ong, short, singed, unsigned。今天我們就來(lái)談一下經(jīng)常被大家忽視的signed關(guān)鍵字
    2015-01-01
  • C語(yǔ)言圖文并茂詳解鏈接過(guò)程

    C語(yǔ)言圖文并茂詳解鏈接過(guò)程

    首先來(lái)思考一個(gè)問(wèn)題:工程中的每個(gè)C語(yǔ)言源文件被編譯后生成的目標(biāo)文件,這些目標(biāo)文件如何生成最終的可執(zhí)行程序? 這就需要這節(jié)我們將要分析的鏈接器
    2022-04-04
  • Opencv檢測(cè)多個(gè)圓形(霍夫圓檢測(cè),輪廓面積篩選)

    Opencv檢測(cè)多個(gè)圓形(霍夫圓檢測(cè),輪廓面積篩選)

    本文主要介紹了Opencv檢測(cè)多個(gè)圓形(霍夫圓檢測(cè),輪廓面積篩選),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • C語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)解析(extern,static,typedef,const)

    C語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)解析(extern,static,typedef,const)

    本篇文章是對(duì)C語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)(extern,static,typedef,const)的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-10-10
  • C語(yǔ)言實(shí)現(xiàn)通訊錄管理系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)通訊錄管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)通訊錄管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • C/C++ memset方法的誤區(qū)

    C/C++ memset方法的誤區(qū)

    memset 作為對(duì)內(nèi)存初始化的函數(shù),還是有不少坑和誤區(qū)的,今天就來(lái)對(duì)這個(gè)函數(shù)作一個(gè)總結(jié)。避免后期使用不當(dāng)踩入坑,需要的朋友可以參考下
    2021-04-04

最新評(píng)論

保定市| 渭源县| 南安市| 洪洞县| 淄博市| 浪卡子县| 祁阳县| 维西| 新丰县| 马公市| 龙川县| 广元市| 庄河市| 梁河县| 张掖市| 泰来县| 定南县| 怀宁县| 天柱县| 神木县| 丹东市| 汾西县| 深泽县| 阳新县| 都昌县| 徐汇区| 博客| 大同市| 青铜峡市| 肥东县| 高雄市| 怀柔区| 加查县| 潍坊市| 新绛县| 焦作市| 保康县| 柘城县| 武平县| 洮南市| 佛山市|