永发信息网

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

答案:2  悬赏:10  手机版
解决时间 2021-03-11 15:16
我不知道我哪里错了,帮我看一下

#include

int main()
{
char w,x,y,z;
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
#define N 4
int main()
{

char a[N]={'A','B','C','D'};


char b[N]={'W','X','Y','Z'};


int count = 0;
int i=0, j=0;

for (i=0; i for (j=0; j {


if (a[i]=='A'&&b[j]=='X') continue;


if (a[i]=='C'&&b[j]=='X' || a[i]=='C'&&b[j]=='Z' ) continue;


if (a[i]=='A'&&b[j]=='X') continue;


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;
}
全部回答
哥们儿,w=w++什么的写法是错的,只有w++或者w=w+1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我要去铜川催家沟监狱看人、是否有办探监证这
电大可不可以插本
密码用英语怎么说啊 20分
中国有多少条省道
下列可以作为投资中心的有( )。A.某集团公司
申达汽车修理厂这个地址在什么地方,我要处理
买一本图书和两个练习本用15元如果买一本图书
龙珠tag vs怎样弄联合气波
维衣这个地址在什么地方,我要处理点事
巴黎和会和华盛顿会议所签订的最主要的条约是
医疗机构开展诊疗活动必须按照A.核准的项目B.
老哥,上条蓝的种子能给我吗
亲们有谁去过三亚拍婚纱照的,给点建议
奥迪q3钥匙进水怎么办
滨水雅园大酒店我想知道这个在什么地方
推荐资讯
信仰基督教的不能给爹娘下跪吗
有一块冰漂浮在一杯浓盐水中(冰的密度是0.9
农历1月初十,请问属于什么星座??
历史上的国家和现代社会的国家一样吗
金蝉脱壳的寓意
户口迁入,是否就有居住权
怎样在手机上查看邮政储蓄银行卡余额???(
唱歌的时候用手机录,但是声音总是沙哑的,怎
爵迹吉尔伽美什的天赋有什么特点
境界广告地址在哪,我要去那里办事
如何简洁分析药品生产过程中成本情况
人生既漫长却又短暂?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?