比赛名单------找对手

it2025-05-26  13

题目:两个乒乓球队进行比赛,各出三人。甲队为 a,b,c 三人,乙队为x,y,z 三人。已抽签决定 比赛名单。有人向队员打听比赛的名单。a 说他不和 x 比,c 说他不和 x,z 比,请编程序找出 三队赛手的名单。


1.问题分析:

       假设i是a的对手,j是b的对手,k是c的对手,a,b,c分别是x,y,z之一,且a,b,c互不相等,同时还要满足条件a!= 'x'&&c != 'x'&&c != 'z'。


2.程序源代码:

#include<stdio.h> main() { char i,j,k;/*i 是 a 的对手,j 是 b 的对手,k 是 c 的对手*/ for(i='x';i<='z';i++) 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("order is a--%c\tb--%c\tc--%c\n",i,j,k); } } } }

3.代码及编译结果截图:


4.知识点:

for(表达式1; 表达式2; 表达式3){     语句块 }

它的运行过程为: 1) 先执行“表达式1”。 2) 再执行“表达式2”,如果它的值为真(非0),则执行循环体,否则结束循环。 3) 执行完循环体后再执行“表达式3”。 4) 重复执行步骤 2) 和 3),直到“表达式2”的值为假,就结束循环。 上面的步骤中,2) 和 3) 是一次循环,会重复执行,for 语句的主要作用就是不断执行步骤 2) 和 3)。 “表达式1”仅在第一次循环时执行,以后都不会再执行,可以认为这是一个初始化语句。“表达式2”一般是一个关系表达式,决定了是否还要继续下次循环,称为“循环条件”。“表达式3”很多情况下是一个带有自增或自减操作的表达式,以使循环条件逐渐变得“不成立”。  

 

 

 

 

 

 

注:此文章用于个人学习,若有侵权请联系删除。

最新回复(0)