c语言题目:乒乓球比赛
太强大了,
#include “stdio.h”
void main()
{
char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/
for(i=’x’;i=’z’;i++)//i有三种对阵情况x-a,y-a,z-a,用循环遍历
for(j=’x’;j=’z’;j++)//j有三种对阵情况x-b,y-b,z-b,用循环遍历
{
if(i!=j)//表示i 、j 不能为x,y,z三人中的同一个人
for(k=’x’;k=’z’;k++)//k有三种对阵情况x-c,y-c,z-c,用循环遍历
{
if(i!=kj!=k)//表示k、i、j不能为x,y,z三人中的同一个人
{
if(i!=’x’k!=’x’k!=’z’)//此乃题目条件:A说他不和X比(a!=x),而i 又非跟a比,所以i!=’x’;C说他不和X、Z比。即:i!=’x’且k!=’x’且k!=’z’(同理)
printf(“order is a–%c\tb–%c\tc–%c\n”,i,j,k);//经过以上排列,选择,最终确定对手组合
}
}
}
}
用c++编一个3对乒乓球比赛名单的程序
C、C++代码:
C++代码:
#includeiostream
using namespace std;
int main()
{
char i,j,k;
for(i=’X’;i=’Z’;i++)//穷举法
for(j=’X’;j=’Z’;j++)
for(k=’X’;k=’Z’;k++)
if(i!=ji!=kj!=k)//三人对手各不相同,这句排除相同的情况
if(i!=’X’k!=’X’k!=’Z’)//A说他不和X比赛,C说他不和X、Z比赛
{
cout”A–“iendl;
cout”B–“jendl;
cout”C–“kendl;
}
return 0;
}
C代码:
#includestdio.h
int main()
{
char i,j,k;
for(i=’X’;i=’Z’;i++)//穷举法
for(j=’X’;j=’Z’;j++)
for(k=’X’;k=’Z’;k++)
if(i!=ji!=kj!=k)//三人对手各不相同,这句排除相同的情况
if(i!=’X’k!=’X’k!=’Z’)//A说他不和X比赛,C说他不和X、Z比赛
{
printf(“A–%c\n”,i);
printf(“B–%c\n”,j);
printf(“C–%c\n”,k);
}
return 0;
}
C语言乒乓球比赛抽签
#include “stdio.h”
main()
{
char x=’a’,y=’b’,z=’c’;
int i=1;
while(i0)
{
if (x!=’a’ x!=’c’ z!=’c’) break;
else
{
x++;
if (y == ‘c’) y=’a’;
else y++;
if (z == ‘c’) z=’a’;
else z++;
}
}
printf(“X vs %c,Y vs %c,Z vs %c”,x,y,z);
}
c语言问题,小弟是新手。麻烦大神们,指点一下。
#include stdio.h
//甲队队员:a,b,c乙队队员:x,y,z 甲队找人打听,a不与x比赛,c不与x,z;
//请编写出比赛名单
void main(){
char ateam[3]={‘a’,’b’,’c’}, bteam[3]={‘x’,’y’,’z’};
int i,j;
for(i=0; i=2; i++){
for(j=0; j=2; j++){
if( (ateam[i] == ‘a’ bteam[j] == ‘x’) || (ateam[i] == ‘c’ bteam[j] == ‘x’)
|| (ateam[i] == ‘c’ bteam[j] == ‘z’))
continue;
else{
printf(“%c VS %c\r\n”,ateam[i],bteam[j]);
}
}
}
}
用c语言编写:有3个乒乓球选手,5个评委给打分,将3个选手的最后得分按大小顺序输出!
楼上那位显然错了吧,答案没验算过吗?
不用排序,数据才这么点。 程序很短, 看不懂的话再追问吧。
你可以复制下来看看效果。
#include stdio.h
const int inf = 1000000;
double init()
{
int sum = 0, x, i, max = 0, min = inf;
for (i = 1;i = 5;++i)
{
scanf(“%d”, x);
sum += x;
if (x max) max = x;
if (x min) min = x;
}
return (double)(sum – max – min) / 3;
}
int main()
{
double max = 0, mid, min = inf;
int i;
int maxNo, midNo, minNo;
double x[4];
printf(“Input the 5 score of the first player: \n”);
x[1] = init();
printf(“Input the 5 score of the second player: \n”);
x[2] = init();
printf(“Input the 5 score of the third player: \n”);
x[3] = init();
for (i = 1;i = 3;++i)
{
if (x[i] max) max = x[i], maxNo = i;
if (x[i] min) min = x[i], minNo = i;
}
for (i = 1;i = 3;++i)
if (x[i] != max x[i] != min) mid = x[i], midNo = i;
printf(“The highest is Player %d, scored %.2lf.\n”, maxNo, max);
printf(“The middle is Player %d, scored %.2lf.\n”, midNo, mid);
printf(“The lowest is Player %d, scored %.2lf.\n”, minNo, min);
}
C语言题目:两个乒乓球队进行比赛
#includestdio.h
void main()
{
int i,j,k;
for(i=’X’;i=’Z’;i++)
{
for(j=’X’;j=’Z’;j++)
for(k=’X’;k=’Z’;k++)
{
if(i!=ji!=kj!=ki!=’X’k!=’X’k!=’Z’)
{
printf(“A vs %c,B vs %c,C vs %c\n”,i,j,k);
}
}
}
getch();
}