Questa è una possibile idea:
/* qui fai la somma che dici di essere riuscito a fare */
int num = 19;
int somma_cifre = num;
while(somma_cifre > 9) /* controllo se il numero ha due cifre */
{
int decine = (int)(somma_cifre/10); /* faccio la divisione per 10 e tronco il risultato */
int unita = somma_cifre-10*decine;
somma_cifre = decine + unita;
}
printf("Somma delle cifre: %d\n", somma_cifre);
Continui a fare la somma finché la somma delle cifre non è minore di 10. A questo punto sei sicuro che il risultato sia formato da una sola cifra.