Chương trình C để hoán vị của 1 số

Chương trình C để hoán vị của 1 số


  1. #include<stdio.h>
  2. #include<conio.h>
  3. int a[20],n,count=0;
  4. int ghinhan()
  5. {
  6.     count++;
  7.    
  8.     for(int i=1;i<=n;i++)
  9.         printf("%d",a[i]);
  10.     printf("\n");
  11. }
  12. int ucv(int j,int k)
  13. {
  14.            for(int i=1;i<k;i++)
  15.                if(a[i]==j) return 0;
  16.             return 1;    
  17. }
  18. int chay(int i)
  19. {
  20.     for(int j=1;j<=n;j++)
  21.         if(ucv(j,i)&&(j!=i))
  22.         {
  23.             a[i]=j;
  24.             if(i==n) ghinhan();
  25.             else chay(i+1);
  26.         }
  27. }
  28. int main()
  29. {
  30.     printf("nhan so phan tu");scanf("%d",&n);
  31.     chay(1);
  32.     printf("xong cmnr");
  33.     getch();
  34.    
  35. }


Learn More :