Ray又对数字的列产生了兴趣: 
现有四张卡片,用这四张卡片能排列出很多不同的4位数,要求按从小到大的顺序输出这些4位数。 

Input每组数据占一行,代表四张卡片上的数字(0<=数字<=9),如果四张卡片都是0,则输入结束。 
Output对每组卡片按从小到大的顺序输出所有能由这四张卡片组成的4位数,千位数字相同的在同一行,同一行中每个四位数间用空格分隔。 
每组输出数据间空一行,最后一组数据后面没有空行。 
Sample Input

1 2 3 4
1 1 2 3
0 1 2 3
0 0 0 0

Sample Output

1234 1243 1324 1342 1423 1432
2134 2143 2314 2341 2413 2431
3124 3142 3214 3241 3412 3421
4123 4132 4213 4231 4312 4321 1123 1132 1213 1231 1312 1321
2113 2131 2311
3112 3121 3211 1023 1032 1203 1230 1302 1320
2013 2031 2103 2130 2301 2310
3012 3021 3102 3120 3201 3210 水水水题,会使用next_permutation(num,num+4)就好好啦
 /*
Name: 排列2
Copyright:
Author:
Date: 09/08/17 15:44
Description: 全排列问题
*/
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int num[],tag;
tag = ; //这里的初始化很有必要不然会出现一些很是奇怪的事情
while(cin>>num[]>>num[]>>num[]>>num[])
{
if(num[]== && num[] == && num[] == && num[]== )
break;
if(tag)
cout<<endl;
tag = ;
int temp = ;
int temp1;
do{
if(num[] == )
continue;
if(temp)
cout<<num[]<<num[]<<num[]<<num[];
else if(temp1 == num[])
cout<<" "<<num[]<<num[]<<num[]<<num[];
else
cout<<endl<<num[]<<num[]<<num[]<<num[];
temp = ;
temp1 = num[];
}while(next_permutation(num,num+));
cout<<endl;
}
return ;
}

最新文章

  1. CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25
  2. jquery mobile 图片自适应问题
  3. eclipse插件egit安装使用
  4. du -sh 目录名称 查看目录大小
  5. iOS RunTime的简单使用
  6. python 下的数据结构与算法---7:查找
  7. ie8 hack
  8. ASP.NET 应用程序生命周期
  9. bg-route
  10. Oracle基础--命令
  11. PHP面向对象摘要
  12. 【java】字符串处理技巧记录
  13. 第58节:Java中的图形界面编程-GUI
  14. python if条件判断语句
  15. 下载时出现using cached如何解决
  16. SQLite multiple threads
  17. 动态页面技术EL
  18. Vue.extend构造器和$mount实例构造组件后可以用$destroy()进行卸载,$forceUpdate()进行更新,$nextTick()数据修改
  19. js 四级联动
  20. JS组件系列——表格组件神器:bootstrap table 包含了js对象的定义和对象成员函数的定义

热门文章

  1. oracle sequence 异常
  2. 简单的Nginx自动化安装啊脚本
  3. 数据库“行专列”操作---使用row_number()over(partition by 分组字段 [order by 排序字段])
  4. Oracle:如何使用PL/SQL 11.0连接远程Oracle12c服务器?
  5. WPF绘制光滑连续贝塞尔曲线
  6. linux查看日志文件内容命令tail、cat、tac、head、echo
  7. scrapy的命令行
  8. [Nginx]-外部多端口映射Https443端口配置
  9. a标签点击页面刷新但还保存当前点击的class是激活的状态
  10. [LeetCode] Diagonal Traverse 对角线遍历