Advertisement
lily09290110

包牌問題2(樂透)c074

Feb 1st, 2015
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.70 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #define m 6
  4. int n;
  5. int number[15],record[15];
  6. int cmp(const void *a,const void *b)
  7. {
  8.     int x=*(int *)a;
  9.     int y=*(int *)b;
  10.     return(x<y?-1:x>y?1:0);
  11. }
  12. void search(int take_point,int star)
  13. {
  14.     int j,i;
  15.     if(take_point==m)
  16.     {
  17.         for(i=0;i<m;i++) printf("%d ",number[record[i]]);
  18.         printf("\n");
  19.     }
  20.     else
  21.     {
  22.         for(j=star;j<n;j++)
  23.         {
  24.             record[take_point]=j;
  25.             search(take_point+1,j+1);
  26.         }
  27.     }
  28. }
  29. int main(i)
  30. {
  31.     while(scanf("%d",&n)!=EOF&&n!=0)
  32.     {
  33.         for(i=0;i<n;i++) scanf("%d",&number[i]);
  34.         qsort(number,n,4,cmp);
  35.         search(0,0);
  36.     }
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement