#include <stdio.h>

void muestra_resultado(int n, int digitos[])
{
	printf( "\nPara: %d\n", n );
	for(int i = 0; i < 10; ++i) {
		if ( digitos[ i ] > 0 ) {
			printf( "%d aparece %d veces.\n", i, digitos[ i ] );
		}
	}
	printf( "\n" );
}

void cuenta_ocurrencias_digitos(int n, int digitos[])
{
	// Inicializa
	for(int i = 0; i < 10; ++i) {
		digitos[ i ] = 0;
	}
	
	// Cuenta las ocurrencias
	n = abs( n );
	while( n > 0 ) {
		digitos[ n % 10 ] += 1;
		n /= 10;
	}
}

int main(void)
{
	int num;
	int digitos[10];
	
	printf( "Dame un valor entero: " );
	scanf( "%d", &num );
	
	cuenta_ocurrencias_digitos( num, digitos );
	muestra_resultado( num, digitos );
	
	return 0;
}
