infoarena

infoarena - concursuri, probleme, evaluator, articole => Teme => Subiect creat de: Ionela Simona din Noiembrie 30, 2010, 21:10:09



Titlul: am o problema cu o cifra semnificativa
Scris de: Ionela Simona din Noiembrie 30, 2010, 21:10:09
sa se scrie iu program in c++ (mingw daca se poate) in care sa afiseze de cate ori apare cifra semnificativa k intro multime de N cifre n<50 (adica si pt numere mari cu multe cifre )  (cifra semnificativa a unui nr este suma cifrelor suma sumei cifrelor pana ca ramane doar o cifra: ex 198 are suma 18 si cifra semnificativa 9 ) cam atata aveti idee?


Titlul: Răspuns: am o problema cu o cifra semnificativa
Scris de: Simoiu Robert din Decembrie 01, 2010, 09:26:48
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 :
Cod:
char s[55] ; int sum = 0;
scanf ( "%s", s ) ;
for ( int i = 0, j = strlen ( s ) ; i < j; ++i )
    sum += s[i] - '0' ;