编写的c++程序有错误

来源:百度知道 编辑:UC知道 时间:2024/07/08 00:14:01
#include<iostream>
using namespace std;
int main()
{
int i,j,k;
for(i=1;i<5;i++) /*以下为三重循环*/
for(j=1;j<5;j++)
for(k=1;k<5;k++)
{
if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/
cout<<i<<j<<k<<' '<<j<<k<<i<<' '<<i<<k<<j<<' '<<j<<i<<k<<' '<<k<<i<<j<<' '<<k<<j<<i<<endl;
}
}
已经加 return 语句了 还是不行,这是用c++写的程序 题目是:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

for(i=1;i<5;i++) /*以下为三重循环*/
/和*之间多了一个空格
编译器不把他看做注释咯
自己调试就能出来

#include<iostream>
using namespace std;
int main()
{
int i,j,k;
for(i=1;i<5;i++) /*以下为三重循环*/
for(j=1;j<5;j++)
for(k=1;k<5;k++)
{
if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/
cout<<i<<j<<k<<' '<<j<<k<<i<<' '<<i<<k<<j<<' '<<j<<i<<k<<' '<<k<<i<<j<<' '<<k<<j<<i<<endl;
}
}

建议只有一行注释的时候用//

加上一句return语句:
#include<iostream>
using namespace std;
int main()
{
int i,j,k;
for(i=1;i<5;i++) /*以下为三重循环*/
for(j=1;j<5;j++)
for(k=1;k<5;k++)
{
if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/
cout<<i<<j<<k<