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

#include <iostream>
using namespace std;
int main()
{int A=1,B=2,C=3;
int X,Y,Z;
for(X=1;X<=3;X++)
{
for(Y=1;(Y!=X)&&(Y<=3);Y++)
{
for(Z=1;(Z!=X)&&(Z!=Y)&&(Z<=3);Z++)
{
if((X!=A)&&(X!=C)&&(Z!=C)) cout<<X<<Y<<Z<<endl;
}
}
}
return 0;
}

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

X=2,进入第二层循环,此时Y=1,进入第三层循环Z=1=Y,又结束一次。那为什么Y不继续可以等于2或3呢?

追答

你想想,当Y=2时,这时候Y=X这个循环马上就终止了,第三层就更别说,机会都没有了

追问

还不咋懂,你说这个程序该咋编
甲队为A,B,C,乙队为X,Y,Z。A不和X比赛,C不和X、Z比,请编程序找出3对赛手的名单。

追答

#include
using namespace std;
int main()
{int A=1,B=2,C=3;
int X,Y,Z;
for(X=1;X<=3;X++)
{
if(X!=1&&X!=3)
{
for(Y=1;Y<=3;Y++)
{
for(Z=1;Z<=3;Z++)
{
if((Z!=3)&&(X!=Z)&&(X!=Y)&&(Y!=Z))
{
cout<<X<<Y<<Z<<endl;
}
}
}
}
}
return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-24
你想做什么?
if那条只执行一次,就是X=3,Y=2,Z=1时,而if里面的条件又有X!=C,为假,故什么也不输出
第2个回答  2012-06-24
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<<X<<Y<<Z<<endl;
}
}
}本回答被网友采纳
第3个回答  2012-06-24

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;

}

C++编程的问题 哪里错了额 编译时显示int main()那错误
include<iostream> using namespace std;int main(){ int a=2008;cout<<"a的值为:";cout<<a;cout<<endl;system("pause");return 0;}

c++问题 下面这个程序哪里有错?
我的程序 include <iostream> using namespace std;int main(){ double money = 800.00;int year = 2015;while (money < 2000){ year ++;money *= 1+0.25;cout << "到 " << year << " 年,营业额到 " << money << " 亿!" << endl;} return 0;} 运行结果:.\/a.out 到 ...

C++程序问题
include<iostream>using namespace std;int main(){int i=1,j=1,n;cout<<"请输入n:"<<endl;cin>>n;if (n>0){for (int i=1;i<=n;i++){j=j*i;}cout<<j<<endl;}else if (n==0){cout<<"0"<<endl;}else{cout<<"负数没有阶乘"<<endl;}return 0;}这是我的代码,是在...

C++ 编程问题、求大神解答
using namespace std;int main(){ double a,b,c,s,v;cout<<"请输入立方体的三条边长,用空格隔开,按ENTER键结束输入:";cin>>a>>b>>c;s=2*(a*b+a*c+b*c);v=a*b*c;cout<<"立方体的三条边为:a="<<a<<" "<<"b="<<b<<" "<<"c="<<c<<endl;cout<<"立方体的表面...

# include <iostream> using namespace std; int main( ) { cout<...
include <iostream> using namespace std; int main() { cout << "this is a C++ program."; return 0; } 在编译系统里,宏是首先被宏处理器处理,得到完整的C++源代码文件,然后再由编译器处理……。所以,除了宏所必须的部分,C++代码不能得宏在同一行。有的时候,你用Unix系列的操作系统...

跪求大神找出此C++程序的error,并加以改正(最好自己先调试),本人新人...
看来你是新手哦,都是一些小错误,错误在我的程序中说明了,加油!!有希望成为高手的 include<iostream>using namespace std;int main(){ int year,month,date,result; cout<<"请输入年份:"<<endl; cin>>year; if(year%4==0&&year%100!=0||year%400==0) {\/\/这个地方添...

...#include <iostream> using namespace std; int main() { int a...
错误一函数f()没有声明 在程序的前部加个声明 int f(int x,int y,int z);\/\/逗号不要忘了 错误二函数f没有返回值,根据c=f(a,b,c);可以推测出自定函数f()有返回值;在自定义函数if(z<m)m=z;下面加一句 return z;

编写C++程序时前面的……如 #include<stdio.h> void main() int
在初学C++时,对本程序中的第1, 2行可以不必深究,只需知道:如果程序有输入或输出时,必须使用“#include <iostream>”命令以提供必要的信息,同时要用“using namespace std;” ,使程序能够使用这些信息,否则程序编译时将出错。具体的详细内容和示例可以参考这个链接:http:\/\/c.biancheng.net\/cpp\/...

我的C++程序执行后没反应是什么原因
这是由于程序中太多警告的原因,修改过后老兄再看一下咯。。include<iostream> using namespace std;int main(){ int cases, day, k, j;cin>>cases;while( cases--){ cin>>day;int D[16];int A[22][22], B[22][22];for( int i=0; i<16; i++)cin>>D[i];for( int i=0;...

C++用include<iostream>为什么不能运行
include<iostream> using namespace std;int main(){ for(int i=32;i<=127;i++)cout<<"ASCII码是"<<i<<"的字符是"<<(char)i<<endl;return 0;} 粘贴一下代码,如果还运行出错,就不是代码问题了

相似回答