#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 5
int f[N];
int visit[N];
int vis[10000];
void dfs(int sum,int k) {
int i;
if(k==4) {
if(vis[sum]==0)
vis[sum]=1;
return ;
}
for(i=0;i<4;i++) {
if(visit[i]==0) {
visit[i]=1;
dfs(sum*10+f[i],k+1);
visit[i]=0;
}
}
}
int main() {
int i,k,sum,ff=0,flag;
while(scanf("%d%d%d%d",&f[0],&f[1],&f[2],&f[3]),f[0]||f[1]||f[2]||f[3]) {
memset(visit,0,sizeof(visit));
if(ff)
printf("\n");
ff=1;
memset(vis,0,sizeof(vis));
sum=0;k=0;
for(i=0;i<4;i++) {
visit[i]=1;
dfs(sum*10+f[i],k+1);
visit[i]=0;
}
k=1;flag=0;
for(i=1000;i<10000;i++) {
if(vis[i]) {
if(i/1000!=k) {
k=i/1000;//刚开始这里写的是i++一直pe,但是想了想应该是这个就对了
if(flag) {
printf("\n");
flag=0;
}
}
if(flag==0) {
flag=1;
printf("%d",i);
}
else
printf(" %d",i);
}
}
if(i/1000!=k) {
k++;
if(flag) {
printf("\n");
flag=0;
}
}
}
return 0;
}

最新文章

  1. Social Emotional Computing -情感模式与价值变化
  2. Mysql和Memcached的连动
  3. 解决:[INS-20802] Oracle Net Configuration Assistant failed
  4. HTTP请求报文与响应报文
  5. PHP之文件目录基础操作
  6. haxe 嵌入swf 读取里面的内容
  7. 使用 Git 同步时出现ssl错误
  8. 关于linux命令ssh的总结
  9. 安装puppeteer
  10. Beta冲刺Day3
  11. sqlserver CLR sqlserver使用C# dll
  12. 【转】Win10开机密码忘了?教你破解Win10开机密码
  13. C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
  14. Python: 定时器(Timer)简单实现
  15. Selenium3 + Python3自动化测试系列三——控制浏览器操作
  16. ESXI安装时卡在loading ipmi_si_drv的解决方案
  17. 《ASP.NET MVC 5 破境之道》:第一境 ASP.Net MVC5项目初探 — 第三节:View层简单改造
  18. am335x mux配置
  19. 利用纯JS和HTML Canvas生成随机迷宫过程中产生的有趣的事情
  20. VMware vSphere之vCenter

热门文章

  1. Codeforces Round #276 (Div. 1) A. Bits 贪心
  2. luogu2278 [HNOI2003]操作系统
  3. 【Git学习笔记】用git pull取回远程仓库某个分支的更新,再与本地的指定分支自动merge【转】
  4. git fetch批处理,遍历一个文件夹下的所有子目录,执行git fetch --all
  5. What is the difference between task and thread?
  6. C#实现对数据库的备份还原(完全)
  7. C语言相关
  8. AOP实现参数的判空问题
  9. 认识JDK、JRE、JVM
  10. # Nginx设置浏览器缓存