例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言語エントリ