你这个程序想要实现什么?你这个程序没有问题,只是你在考虑判断循环结束的条件上有问题,当还没有进行就已经被扼杀了,我给你分析哈尼这个程序,当我们X=1是进入第一层循环,此时第二层循环开始,Y=1,所以Y=X了,循环结束,跳回第二次循环,这时候X=2,进入第二层循环,此时Y=1,进入第三层循环Z=1=Y,又结束一次这样,所以只能是X=3;Y=2;Z=1时能执行if()语句,但是这时候X=3=C的,所以这句语句也被扼杀了,所以什么都不能输出
你想做什么?
if那条只执行一次,就是X=3,Y=2,Z=1时,而if里面的条件又有X!=C,为假,故什么也不输出
for(X=1;X<=3;X++)
{
for(Y=1;Y<=3;Y++)
{
if(Y==X) continue;
for(Z=1;(Z<=3);Z++)
{
if(Z==Y) continue;
else cout<
}
}
int main()
{
char a[4]="ABC",b[4]="XYZ";
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
{
if((i==0&&j==0)||(i==2&&j==1)||(i==2&&j==2))
continue;
printf("%c->%c\n",a[i],b[j]);
}
return 0;
}