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比赛,输出结果。的主要内容,如果未能解决你的问题,请参考以下文章
两个乒乓球队进行比赛,各出三人。甲队为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对赛手的名单。