C语言 抽签结果 两个乒乓球队比赛,甲队ABCD,乙WXYZ。A不与X比赛,C不与XZ比赛,D不与W比赛,输出结果。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 抽签结果 两个乒乓球队比赛,甲队ABCD,乙WXYZ。A不与X比赛,C不与XZ比赛,D不与W比赛,输出结果。相关的知识,希望对你有一定的参考价值。

我不知道我哪里错了,帮我看一下
/*抽签结果*/
#include <stdio.h>

int main()

char w,x,y,z; /*ABCD分别对战wxyz*/
int i,j;
j=1;
printf("The result is:\n");
for(i=1;j>0;i=i++)
for(w='W';w<='Z';w=w++)
for(x='W';x<='Z';x=x++)
if(w!=x)
for(y='W';y<='Z';y=y++)
if(y!=w&&y!=x)
for(z='W';z<='Z';z=z++)
if(z!=x&&z!=y&&z!=w)
if(w!='X'&&y!='X'&&y!='Z'&&z!='W')
printf("Group %d:\nA VS %c B VS %c C VS %c D VS %c\n\n\n",i,w,x,y,z);
if(w=='Z'&&x=='Y')
j=0;

getchar();









if(j==0)
printf("There are %d ways to asssign the players",i);



return 0;

输出·结果要求输出抽签结果,并在最后统计有多少组对战方案。

朋友,你的程序显得有点繁琐,看起来有点吃力,所有我为你现写了一个程序,解决你的问题,有部分注释,如不懂再追问哈。
#include <stdio.h>
#define N 4
int main()

/*a[0]~a[3]分别代表A~D */
char a[N]='A','B','C','D';

/*b[0]~b[3]分别代表W~Z*/
char b[N]='W','X','Y','Z';

/*count用来存放所有的可能情况数*/
int count = 0;
int i=0, j=0;

for (i=0; i<N; i++)
for (j=0; j<N; j++)


/*A不与X比赛,直接开始下次循环*/
if (a[i]=='A'&&b[j]=='X') continue;

/*C不与XZ比赛,直接开始下次循环*/
if (a[i]=='C'&&b[j]=='X' || a[i]=='C'&&b[j]=='Z' ) continue;

/*C不与XZ比赛,直接开始下次循环*/
if (a[i]=='A'&&b[j]=='X') continue;

/*D不与W比赛,直接开始下次循环*/
if (a[i]=='D'&&b[j]=='W') continue;

/*可以比赛的情况,统计并打印信息*/
count++;
printf("方案%-2d:%c <-对战-> %c\n",count,a[i],b[j]);

printf("一共有%d种方案\n",count);
return 0;
参考技术A 哥们儿,w=w++什么的写法是错的,只有w++或者w=w+1

JAVA常见算法题(十八)

package com.xiaowu.demo;

/**
 * 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人,以抽签决定比赛名单。 有人向队员打听比赛的名单:a说他不和x比,c说他不和x、
 * z比。请编程序找出三队赛手的名单。
 * 
 * @author WQ
 *
 */
public class Demo18 {
    public static void main(String[] args) {
        vs();
    }

    public static void vs() {
        char[] m = { ‘a‘, ‘b‘, ‘c‘ };
        char[] n = { ‘x‘, ‘y‘, ‘z‘ };
        for (int i = 0; i < m.length; i++) {
            for (int j = 0; j < n.length; j++) {
                if (m[i] == ‘a‘ && n[j] == ‘x‘) {
                    continue;
                } else if (m[i] == ‘a‘ && n[j] == ‘y‘) {
                    continue;
                } else if ((m[i] == ‘c‘ && n[j] == ‘x‘)
                        || (m[i] == ‘c‘ && n[j] == ‘z‘)) {
                    continue;
                } else if ((m[i] == ‘b‘ && n[j] == ‘z‘)
                        || (m[i] == ‘b‘ && n[j] == ‘y‘)) {
                    continue;
                } else {
                    System.out.println(m[i] + " vs " + n[j]);
                }
            }
        }
    }
}

 

以上是关于C语言 抽签结果 两个乒乓球队比赛,甲队ABCD,乙WXYZ。A不与X比赛,C不与XZ比赛,D不与W比赛,输出结果。的主要内容,如果未能解决你的问题,请参考以下文章

C语言乒乓球比赛抽签

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

有2个乒乓球对进行比赛,每队各出3个人 甲队为ABC乙队为XYZ 抽签决定比赛名单,A不跟X比 C不跟X、Z比 编程

习题3. 2个乒乓球队比赛,甲队A, B, C3人,乙队X, Y, Z3人。已抽签决定比赛名单。A说他不和X比,C说他不和X, Z比,请编程找到3对赛手的名单。

用Python编程,两个乒乓球队进行比赛问题

c语言:两个乒乓球队进行比赛,各出3人,A说他不和x比,C说他不和x,z比。找出3对赛手的名单