msww.net
当前位置:首页 >> C++ 编程 两个乒乓球队进行比赛o >>

C++ 编程 两个乒乓球队进行比赛o

你少了一个条件,那就是不能多对一,比如,abc都是同一个对手,我们来看条件,i='y',j='x',k='y'条件成立的,所以,我尽量不改你程序,给你改写的程序:int a,b,c;//abc代表ABC,你也可以改成大写,也可以改成数据类型为char(后

#include "stdio.h"void main(){ char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/ for(i='x';i<='z';i++) { for(j='x';j<='z';j++) { if(i!=j) for(k='x';k<='z';k++) { if(i!=k&&j!=k) { if(i!='x'&&k!='x'&&k!='z') printf("order is a--%c\tb--%c\tc--%c\n",i,j,k); } } } }}

你的枚举不完全,判断也有问题.正确代码:#include <iostream> using namespace std; int main() { char teamA[] = { 'A','B','C' }; // 把字母映射成012 char teamB[] = { 'X','Y','Z' }; // 把字母映射成012 for (int i = 0; i < 3; i++) // 枚举A的对手 for (int j

因为此题数据少,所以可以用3个for遍历所有情况char a[5];char b[5]={'x','y','z')for (int i=0;i<3;i++){ if (b[i]='x')//a不和x比赛 continue; a[0]=b[i] for (int j=0;j<3;j++) { if (j==i)//a,b不能和同一个人比赛 continue; a[1]=b[j] for (int k=0;k<3;k++) { if (j==i || j==k || k=

因为此题数据少,所以可以用3个for遍历所有情况char a[5];char b[5]={'x','y','z')for (int i=0;i<3;i++){ if (b[i]='x')//a不和x比赛 continue; a[0]=b[i] for (int j=0;j<3;j++) { if (j==i)//a,b不能和同一个人比赛 continue; a[1]=b[j] for (int k=0;k<3;k++) { if (j==i || j==k || k=

c语言经典100题:【程序1】题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数都是多少1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去掉不满足条件的排列.2.程序源代码:main(){inti,j,k;printf

穷举法,顾名思义,穷举所有可能情况(暂时不考虑A和C所说的条件),即:AX,AY,AZ,BX,BY,BZ,CX,CY,CZ然后每种情况根据A和C所说的条件进行判断排除,最终没有被排除掉的就是正确的赛手名单. 穷举时采用两层循环,很容易完成任务.

i,j, k 定义成char类型试试吧

我给你下面的程序:(已经调试通过,并且证明是对的. )#includemain(){charFirstEmulant,SecondEmulant,ThirdEmulant;//依次代表甲队三个队员的对手for(FirstEmulant='X';FirstEmulant 全部

网站首页 | 网站地图
All rights reserved Powered by www.msww.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com