C語言每日練習之桌球比賽問題

2022-09-21 21:48:18 字數 1706 閱讀 1846

目錄

兩個桌球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽籤決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請程式設計序找出三隊賽手的名單

簡單的組合問題,而且不考慮排序,如果固定a,b,c分別在0-2三個比賽隊伍,那麼兩球隊最多3種組合方式,全部輪詢一遍即可。

**寫的有點糟

#include

int main()

printf("比賽名單:\n");

if(a == x)

www.cppcns.com printf("a -- x");

else if(a == ylhdsbg)

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;

}執行結果

經過查閱網上優秀解答,我對我的程式進行了優化,增加了乙個代表a,b,c三名隊員的字元陣列,此時x,y,z的含義變成了自己對手在陣列中的下標。

#include

int main()

; //甲隊成員

int x = 0, y = 0, z = 0; //乙隊成員的對手(甲隊)的陣列下標

int i = 0;

for(i = 0; i <3; i++)lhdsbg //3種組合方式

printf("比賽名單:x -- %c, y -- %c, z -- %c\n",\

array[x], array[y], array[z]);

return 0;

}該**列舉了三種解法,我貼出其中兩種:

// created by www.runoob.com on 15/11/9.

// copyright © 2023年 菜鳥教程. all rights reserved.

// #include

#include

int main()}}

}}}}

/******************************

兩個桌球隊進行比賽,各出三人。

甲隊為a,b,c三人,乙隊為x,y,z三人。

已抽籤決定比賽名單。有人向隊員打聽比賽的名單

.a說他不和x比,c說他不和x,z比,請程式設計序找出三隊賽手的名單。

*********************************/

#include

#pragma warning(disable:4996)

int main()

}if(n == 1) break;

}

system("pause");

}本文標題: c語言每日練習之桌球比賽問題

本文位址: /ruanjian/c/437162.html

C語言 例項022 桌球比賽名單

這裡要特別注意括號,編譯時候出現過 error stray in program name author date 30 07 17 19 47 description 程式22 題目 兩個桌球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽籤決定比賽名單。有人向隊員打聽比賽的...

分治法 桌球比賽賽程安排 C語言

分治法演算法思路 使用分治設計程式時,一般可按以下步驟進行 1 分解 將要求解的問題劃分成若干規模較小的同類問題 2 求解 當子問題劃分的足夠小時,用較簡單的方法解決 3 合併 按求解問題的要求,將子問題的解逐層合併,即可構成最終的解。問題 設有n位選手參賽,初賽進行n 1天,每位選手每天必須比賽一...

C語言每日練習之進製轉換

目錄 我一開始的想法是通過輸入整數形式八進位制來轉換成十進位制輸出,後來發現用字元陣列輸入更方便。我這裡就講講我用整型資料輸入的轉換思路 我們都知道二進位制由0和1組成,3位二進位制組成在一起,就可以表示0 7這八個數,所以八進位制實際上就是3位二進位制的組合 同理十六進製制是4位二進位制的組合 c...