例59:兩個乒乓球隊進行比賽,各出3個人,甲隊為A,B,C,3人,乙對為X,Y,Z,3人,已抽簽決定比賽名單,有人向隊員打聽比賽的名單,A說他不和X比賽,C說他不和X,Z比賽,C語言編程程式找出3對賽手的名單,
解題思路:整個執行部分只有一個陳述句,所以只在陳述句的最后有一個分號,請讀者弄清楚回圈和選擇結構的嵌套關系,題目給的是A,B,C,X,Y,Z,而程式中用了加撇號的字符常量‘X’,‘Y’,‘Z’,這是為什么?這是為了在運行時能直接輸出字符A,B,C,X,Y,Z,以表示3組對抗的情況,
源代碼演示:
#include<stdio.h>//頭檔案
int main()//主函式
{
char i,j,k;//定義字符變數
for(i='x';i<='z';i++)//i是a的對手;j是b的對手;k是c的對手
{
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("A--%c\nB--%c\nC--%c\n",i,j,k);//輸出結果
}
}
}
}
}
}
return 0;//主函式回傳值為0
}
編譯運行結果如下:
A--z
B--x
C--y
--------------------------------
Process exited after 0.08659 seconds with return value 0
請按任意鍵繼續. . .
上述代碼,小林用了最基礎的方法去實作了,讀者看著會很容易看明白,但也造成了嵌套了好幾層回圈,有心的讀者可以自己試著優化一下,
C語言編程找出3對賽手的名單
更多案例可以go公眾號:C語言入門到精通
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/248179.html
標籤:其他
上一篇:ffmpeg 教程學習筆記(1)
