Poti face usor asa : tii numarul intr-un array de char. Apoi faci suma tuturor cifrelor intr-un int ( <= 441 [ = cand toate cifrele sunt 9 ] ) . Dupa ce ai facut-o , faci suma numarului tau, si apoi tot asa pana ramane ( de maximum 3 ori ) . Ca sa faci suma charului si sa-l citesti faci asa :
char s[55] ; int sum = 0;
scanf ( "%s", s ) ;
for ( int i = 0, j = strlen ( s ) ; i < j; ++i )
sum += s[i] - '0' ;