这个程序写了很久了, 总算有点头绪了,但是发现自己陷入了一个怪圈,很辛苦的做到快出结果的时候我放弃了,我现在有点问题,就是已经不是在 用算法解决问题了,而是知道答案后在凑答案。这不是算法。我觉得有更好的算法。明天上先问问老师然后上百度看一下这个问题的解答,(这些天这个问题我一直固执的没有看百度上的解答)。
/**
*两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。
*已抽签决定比赛名单。有人向队员打听比赛的名单。
*a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
*/
public class PingPang{
public static void main(String args[]){
PingPang ping=new PingPang();
ping.suanFa();
}
public void suanFa(){
int n=0;
int m=0;
int q=0;
int c=0;
boolean pingpang[][]={
{true,true,true},
{true,true,true},
{true,true,true}
};
for(int i=0;i
for(int j=0;j
System.out.print(pingpang[i][j]+" ");
System.out.println();
}
System.out.println(); System.out.println();System.out.println(); System.out.println();
pingpang[0][0]=false;
pingpang[2][0]=false;
pingpang[2][2]=false;
for(int i=0;i
for(int j=0;j
if(pingpang[i][j]==false){
m+=1;
}
}
if(m==2){
c=i;
break;
}
m=0;
}
for(int i=0;i
for(int j=0;j
System.out.print(pingpang[i][j]+" ");
System.out.println();
}
System.out.println(); System.out.println();
if(m==2){
for(int p=0;p
if(pingpang[c][p]==true){
n=p;
q=c;
}
}
System.out.println(); System.out.println();
for(int i=0;i
pingpang[i][n]=false;
}
pingpang[c][n]=true;
}
for(int i=0;i
for(int j=0;j
System.out.print(pingpang[i][j]+" ");
System.out.println();
}
}
}
Tags -
乒乓球 ,
java
文章来源:
http://www.tt-shopping.com/kevinlau/read.php/84.htm