用户:
醉醉白凰查看:38 回复:9 评论:38 创建时间:2021-03-25T18:08:33
额不喜勿喷 第一部分:总体框架。 话不多说,先来代码…… #include"iostream" intmain(){ cout<<"hello"; return0; } /**运行结果: hello! 运行结束**/ 第一行,定义一个头文件。相当于向计算机声明要用到这个文件里的函数。声明完了就可以在下面的代码中用了。 第二行,intmain(){}这是一个主函数,int的意思是定义一个整型变量,int后面的是函数名称,主函数的名称是main。至于后面的小括号,是装参数的。而函数里的内容要被花括号括住。 第四行,cout的意思是computer-out,读作:c-out,顾名思义就是输出的意思。C++用的是CMD终端,也就是把你要输出的东西打在终端里。后面的"<<"意思是指向,一个"<<"后只能加一个东西,可以是字符串也可以是变量。最后,要加分号,就像句子后要加句号一样。但是声明头文件和函数不需要加! 第五行,return,顾名思义是返回的意思,后面加的是要返回给函数什么东西。return0在这个程序中相当于不返回东西。因为并没有要求要什么。 一些特殊的名词: 函数:你可以想成是一个工厂,工头把东西按照工厂里的代码进行加工,最后返回给工头。cout就是iostream里的一个函数。你要用到那个函数,就得声明。除非是你自己在程序里写的。 终端:像现在你面前的图形界面就是一个图形终端。CMD终端是命令行终端,也就是只能是你输入命令执行的,没有啥图片动画等等的东西。 参数:在函数里需要用到的另一个自己写的函数里的东西。以上是给乖徒的!_________________________________________________________________________________________________________________________以下讲一下深搜…… 话不多说,直接代码+注释 #include"iostream" usingnamespacestd; inta[4];//默认值是0,什么都没有 boolbook[4];//默认数值是0,数字均没被使用 voiddfs(intstep)//step表示当前待在的位置的“盒子” { if(step==4)//如果现在已经是把所有的都排完了 { for(inti=1;i<=3;i++){ cout<<a[i]; } cout<<endl; return; } for(inti=1;i<=3;i++)//i表示数字 { if(book[i]==0)//数字i还没有用过 { a[step]=i;//把数字i放到step里面 book[i]=1;//i号数字被用了 dfs(step+1);//递归下一步 book[i]=0;//回溯把数字拿出来,表示数字未使用,也就是开始新的一个 } }return; } intmian(){ dfs(1); return0; } 输出的是1、2、3、4的所有排序方法。 awa额额额有不会的评论区问吾a