No: se tu scrivi 266 allora l'array digit_count avrà, alla fine, i seguenti valori:
codice:
digit_count[0] = 0
digit_count[1] = 0
digit_count[2] = 1
digit_count[3] = 0
digit_count[4] = 0
digit_count[5] = 0
digit_count[6] = 2
digit_count[7] = 0
digit_count[8] = 0
digit_count[9] = 0
Questo perchè il programma, furbamente, crea un array di 10 elementi (tanti quante sono le cifre possibili!) e per effettuare il conteggio dei duplicati, semplicemente incrementa il valore nella posizione espressa dal valore della cifra. Quindi, ogni volta che incontra la cifra '6', incrementa la posizione 6 dell'array.


Ciao.