码迷,mamicode.com
首页 > 其他好文 > 详细

全排列2

时间:2020-02-02 22:03:51      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:return   注意   ati   clu   空格   names   algo   bre   ==   

注意:

1,回车和空格

2,是四位数,所以千位不能是0

接下来放代码

#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
int arr[5];
cin >> arr[0] >> arr[1] >> arr[2] >> arr[3];
sort(arr,arr+4);
arr[4]=-1;
while(1){
do{
if(!arr[0])continue;//
if(arr[4]!=arr[0]&&arr[4]!=-1)cout << ‘\n‘;
else if(arr[4]==arr[0])cout << ‘ ‘;
cout << arr[0] << arr[1] << arr[2] << arr[3];
arr[4]=arr[0];
}while(next_permutation(arr,arr+4));
cout << endl;
cin >> arr[0] >> arr[1] >> arr[2] >> arr[3];
sort(arr,arr+4);
arr[4]=-1;
if(arr[0]||arr[1]||arr[2]||arr[3])cout << endl;
else break;
}
return 0;
}

全排列2

标签:return   注意   ati   clu   空格   names   algo   bre   ==   

原文地址:https://www.cnblogs.com/sos3210/p/12253651.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!