全排列2

注意:
1,回车和空格
2,是四位数,所以千位不能是0
接下来放代码
#include
#include
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;
}
https://www.cnblogs.com/sos3210/p/12253651.html

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
C++
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论