乒乓球比赛c语言函数 乒乓球问题c语言

用C语言写乒乓球程序

/*

创新互联建站专业为企业提供扶绥网站建设、扶绥做网站、扶绥网站设计、扶绥网站制作等企业网站建设、网页设计与制作、扶绥企业网站模板建站服务,十年扶绥做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

A program for converting Pingpang scores.

Author: QQ

Version: 0.0

Date: 28/03/2008

Compiler: GCC

*/

#includestdio.h

#includestdlib.h

#includestring.h

#define LINE 20

int check_valid(char *score) {//检查输入的合法性

int i;

for (i = 0; istrlen(score); i++) {

if (*(score+i)=='W' ||*(score+i)=='w' ||*(score+i)=='l' ||*(score+i)=='L') continue;

else {

free(score);

printf("Invalid input!\n");

return -1;

};//if

};//for

return 0;

}

void convert(char *score, int scheme) {

int i,win,lose;

win = 0;

lose = 0;

for (i = 0; istrlen(score); i++) {

if (*(score+i)=='W' ||*(score+i)=='w') win++;

else lose++;

if (win+lose==scheme) {//判断总分是否是指定的分制

printf("%d:%d\n",win,lose);

win = 0;//输出比分后清零

lose = 0;

}

};//for

if (win+lose!=0) printf("%d:%d\n",win,lose);//如果最后没有打完输出当前结果

}

int main(int argc, char **argv) {

char s[LINE];

char *score,*tmp;

score = strdup("");

do{

scanf("%s",s);

tmp = strchr(s,'E');

if (tmp!=NULL) {

//printf("not null%c $$$",*tmp);

*tmp='\0';

};

strcat(score,s);

}

while(tmp==NULL) ;//从屏幕读取赛况,直到读到大写E

//printf("%s\n",score);

if (check_valid(score)==-1) return -1;//检查输入合法性

convert(score,11);

printf("\n");

convert(score,21);

free(score);//释放内存

return 1;

}

c语言6-5. 兵乓球比赛的对阵方案

#include stdio.h

#include stdlib.h

int main(int argc, char *argv[])

{ int n,m,a[8],k; char b[8]; scanf("%d",n);

for(m=1;m=n;m++) a[m]=m;

for(m=1;m=n;m++) b[m]='A'+m-1;

for(k=1;k=n;k++) { printf ("scheme %d:\n",k);

for (m=k;m=n;m++) printf ("%c pk %d\n",b[m-k+1],a[m]);

for (m=1;mk;m++)

printf ("%c pk %d\n",b[n-k+m+1],a[m]);}

system("PAUSE");

return 0; }

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();

}

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语言函数 乒乓球问题c语言
文章来源:http://hbruida.cn/article/hgdcdo.html