📄 arrange_改进goto.cpp
字号:
//暂时未实现
#include "iostream.h"
int main()
{
//初始化数组
int a[5]={1,2,3,4,5};
int b[3]={0};
int Arrange_num=0;
int Looptimes=0;
int i=0;
int j=0;
int k=0;
//输出
for(i=0;i<5;i++)
{
b[0]=a[i];
for(j=0;j<5;j++)
{
if(j!=i)b[1]=a[j];
else goto a;//因为第二个元素相同所以跳过下一层循环
for(k=0;k<5;k++)
{
if(k!=i && k!=j)b[2]=a[k];
else goto b;//若相同则跳过打印
cout<<b[0]<<",";
cout<<b[1]<<",";
cout<<b[2]<<endl;
Arrange_num++;//记录打印的次数,即为排列的个数
Looptimes++;//记录算法所需要循环的次数
b:;//空语句什么都不作只是起到标号的作用
}
a:;//空语句什么都不作只是起到标号的作用
}
}
cout<<"排列的个数为:"<<Arrange_num<<endl;
cout<<"算法所循环的次数:"<<Looptimes<<endl;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -