Informatică, întrebare adresată de AlexAlex99, 8 ani în urmă

Să se scrie o funcţie care primeşte ca argumente două numere naturale a şi b şi returnează numărul de elemente din intervalul [a,b] care au cifra de control egală cu a.
Cifra de control a unui număr se obţine efectuând suma cifrelor sale, apoi suma cifrelor acestei sume etc. până se obţine o sumă formată dintr-o singură cifră. De exemplu, cifra de control a numărului 645 este 6. (6+4+5=15, 1+5=6)
Restricţii şi precizări

numele funcţiei va fi sum_cifra_control
funcţia va avea doi parametri, a şi b, în această ordine
1 ≤ a ≤ 9
a < b ≤ 107
Exemplu

sum_cifra_control(2, 100) = 11

Răspunsuri la întrebare

Răspuns de rossetta
6
 Se observa ca o cifra de control se repeta din 9 in 9

int sum_cifra_control (int a, int b) {
   int s = 0;
   for (int i = a; i <= b; i += 9)
     s++;
   return s;
 }


Alte întrebări interesante