/*
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供扶綏網(wǎng)站建設(shè)、扶綏做網(wǎng)站、扶綏網(wǎng)站設(shè)計、扶綏網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、扶綏企業(yè)網(wǎng)站模板建站服務(wù),十年扶綏做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
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);//如果最后沒有打完輸出當(dāng)前結(jié)果
}
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);//釋放內(nèi)存
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();
}
太強(qiáng)大了,
#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,用循環(huán)遍歷
for(j='x';j='z';j++)//j有三種對陣情況x-b,y-b,z-b,用循環(huán)遍歷
{
if(i!=j)//表示i 、j 不能為x,y,z三人中的同一個人
for(k='x';k='z';k++)//k有三種對陣情況x-c,y-c,z-c,用循環(huán)遍歷
{
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);//經(jīng)過以上排列,選擇,最終確定對手組合
}
}
}
}