我的c++程序哪有问题?#include <iostream> using namespace std; int main() {int A=1,B=2,C=3; int X,Y,Z

2024-12-31 15:10:27
推荐回答(4个)
回答1:

你这个程序想要实现什么?你这个程序没有问题,只是你在考虑判断循环结束的条件上有问题,当还没有进行就已经被扼杀了,我给你分析哈尼这个程序,当我们X=1是进入第一层循环,此时第二层循环开始,Y=1,所以Y=X了,循环结束,跳回第二次循环,这时候X=2,进入第二层循环,此时Y=1,进入第三层循环Z=1=Y,又结束一次这样,所以只能是X=3;Y=2;Z=1时能执行if()语句,但是这时候X=3=C的,所以这句语句也被扼杀了,所以什么都不能输出

回答2:

你想做什么?
if那条只执行一次,就是X=3,Y=2,Z=1时,而if里面的条件又有X!=C,为假,故什么也不输出

回答3:

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< }
}
}

回答4:

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;

}