C言語|卓球ゲーム、3組のプレーヤーのリストを見つけるためのプログラミング

例59:2つの卓球チームがそれぞれ3人で競います。チームAはA、B、Cの3人で構成され、ペアBはX、Y、Zの3人で構成され、名簿を決定するために多くの人が描かれています。誰かがチームメンバーに試合のリストについて尋ねました。AはXで遊んでいないと言い、CはXまたはZで遊んでいないと言いました。C言語プログラミングプログラムは3組のプレーヤーのリストを見つけました。

問題解決のアイデア:実行部分全体にステートメントが1つしかないため、ステートメントの最後にセミコロンしかありません。読者は、ループと選択構造の間のネスト関係を理解するように求められます。タイトルは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
请按任意键继续. . .

小林氏は、最も基本的な方法で上記のコードを実装しました。読者は簡単に理解できますが、ループの複数のレイヤーがネストされることもあります。興味のある読者は、自分で最適化を試みることができます。

競合他社の3つのペアのリストを見つけるためのC言語プログラミング
より多くのケースがパブリックアカウントに行くことができます:熟練したC言語エントリ

おすすめ

転載: blog.csdn.net/weixin_48669767/article/details/112548501