穷举4个数的排列方式,方法可能不是很简单

来源:互联网 发布:java判断是否为整数 编辑:程序博客网 时间:2024/06/15 04:32

#include<stdio.h>
int main()
{
 int a[5];
 scanf("%d%d%d%d", &a[1], &a[2], &a[3], &a[4]);
 int used[5] = {0};
 int i, j, k, m;
 for(i = 1; i <= 4; i++)
 {
  used[i]++;
  for(j = 1; j <= 4; j++)
  {
   used[j]++;
   for(k = 1; k <= 4; k++)
   {
    used[k]++;
    for(m = 1; m <= 4; m++)
    {
     used[m]++;
     if(used[1] == 1 && used[2] == 1 && used[3] == 1 && used[4] == 1)
     {
      printf("%d %d %d %d\n", a[i], a[j], a[k], a[m]);
      used[m]--;
     }
     else
     {
      used[m]--;一定不要一下把used变为1
     }
     
    }
    used[k]--;
   }
   used[j]--;
  }
  used[i]--;
 }
}
阅读全文
0 0
原创粉丝点击