Advertisement
llvlleo1810

Đếm số lần xuất hiện của các chữ số trong một số

Aug 7th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.28 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<math.h>
  3.  
  4. int main()
  5. {
  6.     int n,k=0,a[100],b[100],i,j;
  7.     scanf("%d",&n);
  8.     while(n>0)
  9.     {
  10.         a[k]=n%10;
  11.         n=n/10;
  12.         k++;
  13.     }
  14.     for( i=0;i<k;i++)
  15.     {
  16.         for(j=i+1;j<k;j++)
  17.             if(a[i]>a[j])
  18.             {
  19.                 int tam;
  20.                tam=a[i];
  21.                 a[i]=a[j];
  22.                 a[j]=tam;
  23.             }
  24.     }
  25.     for( i=0;i<k;i++)
  26.     {
  27.         b[i]=1;
  28.     }
  29.    for(  i = 0; i< k; i++ ){
  30.         int count = 1;
  31.         if( b[i] && a[i]!=0){
  32.             b[i] = 0;                               // da xet a[i]
  33.             for(  j = 1+i; j < k; j ++ ){
  34.                 if( a[j] == a[i] ) {
  35.                     count++;
  36.                     b[j] = 0;
  37.                 }
  38.             }
  39.             printf("%d %d\n", a[i], count);
  40.         }
  41.        
  42.         }
  43.     for(  i = 0; i< k; i++ ){
  44.         int count = 1;
  45.         if( b[i] && a[i]==0){
  46.             b[i] = 0;                               // da xet a[i]
  47.             for(  j = 1+i; j < k; j ++ ){
  48.                 if( a[j] == a[i] ) {
  49.                     count++;
  50.                     b[j] = 0;
  51.                 }
  52.             }
  53.             printf("%d %d\n", a[i], count);
  54.         }
  55.        
  56.         }  
  57.  
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement