请问一下这段代码的错误在哪里

问题描述:

 

题目是:有1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

c语言的代码如下

#include "stdio.h"
#include "conio.h"
main()
{
int i,j,k;
printf("\n");
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 三位互不相同*/
printf("%d,%d,%d\n",i,j,k);
}
getch();
}

我想将c语言代码改写成c++代码,请问一下大家我的c++代码应该如何改正

谢谢大家!

前面的逗号改成分号,后面那个分号删除就可以了。

你可以直接拷贝代码,把输入输出换了就可以。

 

#include<iostream>
using namespace std;
int main(void)
{
    int i,j,k;
    cout<<"\n"<<endl;
    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;
                        cout<<j;
                        cout<<k<<endl;    
                    }
}
getch();
return 0;
}

main函数需要改成:void main(),或者int main(),如果是int main(),则需要再最后return 0,别的地方C++也能运行,没啥问题。

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632