扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
/*
创新互联建站专业为企业提供扶绥网站建设、扶绥做网站、扶绥网站设计、扶绥网站制作等企业网站建设、网页设计与制作、扶绥企业网站模板建站服务,十年扶绥做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
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;
}
#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; }
#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();
}
太强大了,
#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);//经过以上排列,选择,最终确定对手组合
}
}
}
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流