1. 程式人生 > >26.兩個乒乓球隊進行比賽

26.兩個乒乓球隊進行比賽

int 計算 col 乒乓球 tdi z比 i++ color print

26.兩個乒乓球隊進行比賽,各處3個人。甲隊為A,B,C3人,乙隊為X,Y,Z三人。已抽簽決定比賽名單。有人向隊員打聽比賽的名單,A說他不和X比,C說他不和X,Z比,請用程序找出3對賽手的名單。

解析:分析題目,得出A--z,B--x,C--y。用計算機處理此問題的時候,不可能立即就得出此結論,而必須對每一種成對的組合一一檢驗,看他們是否符合條件。開始時,並不知道A,B,C與X,Y,Z中哪一個比賽,可以假設:假設A與i比賽,B與j比賽,C與k比賽;i,j,k分別是X,Y,Z之一,且i,j,k互不相等。

 1  #include <stdio.h>
 2  #include <stdlib.h>
 3
int main() 4 { 5 char i,j,k; //假設A與i比賽,B與j比賽,C與k比賽;i,j,k分別是X,Y,Z之一,且i,j,k互不相等 6 for(i=x;i<=z;i++) 7 for(j=x;j<=z;j++) 8 if(i!=j) 9 for(k=x;k<=z;k++) 10 if(i!=k&&j!=k) 11 if(i!=x&&k!=x&&k!=z) 12 printf("
A--%c\nB--%c\nC--%c\n",i,j,k); 13 return 0; 14 }

26.兩個乒乓球隊進行比賽