Guest User

Untitled

a guest
Oct 13th, 2019
77
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. void contar(int *A, int n);
  4.  
  5.  
  6. int C[9];
  7.  
  8. int main(){
  9. int i,a,b,aux,n,cont=0,resto=0;
  10.  
  11.  
  12. scanf("%d %d",&a,&b);
  13.  
  14.  
  15.  
  16. //for(i=a;i<=b;i++){
  17.  
  18. int contaDigitos = 0;
  19. n=i;
  20.  
  21. //contar os digitos do numero
  22. do{
  23. contaDigitos = contaDigitos + 1;
  24. n = n / 10;
  25. }while (n != 0);
  26.  
  27.  
  28. int A[contaDigitos];
  29. aux=contaDigitos;
  30. printf("cont : %d",contaDigitos);
  31.  
  32. //armazena cada algarismo do numero no vetor[quantidade de algarismos]
  33. do{
  34. resto=i%10;
  35. i=i/10;
  36. A[contaDigitos-1]=resto;
  37. contaDigitos--;
  38.  
  39. }while(contaDigitos>0);
  40.  
  41. //função vai acumulando as quantidades que cada algarismo apareceu
  42. contar(A,aux);
  43.  
  44. //}//
  45.  
  46. //printa as quantidades
  47. for(i=0;i<9;i++){
  48. printf("C[%d] : %d",i,C[i]);
  49.  
  50. }
  51.  
  52.  
  53. return 0;
  54.  
  55.  
  56.  
  57. }
  58.  
  59. void contar(int *A, int n){
  60. int i;
  61.  
  62. for(i=0;i<n;i++){
  63. C[A[i]]=C[A[i]]+1;
  64.  
  65. }
  66.  
  67. }
RAW Paste Data