ConcursC++17

control

Cifra de control a unui număr natural se obţine prin adunarea cifrelor numărului; dacă rezultatul obţinut este o cifră, aceea este cifra de control a numărului dat; în caz contrar, se calculează suma cifrelor rezultatului obţinut, aplicând în mod repetat acest procedeu până când se obţine un rezultat de o singură cifră.
De exemplu cifra de control a numărului 998 979998 \ 979 este 66, deoarece: 9+9+8+9+7+9=519 + 9 + 8 + 9 + 7 + 9 = 51, apoi 5+1=65 + 1 = 6

Cerinţă

Fiind date două numere naturale aa şi bb, precum şi o cifră cc, să se determine câte numere cuprinse între aa şi bb, inclusiv aa şi bb, au cifra de control egală cu cc.

Date de intrare

Fişierul de intrare control.in conţine pe prima linie valorile a b ca \ b \ c separate prin câte un spaţiu.

Date de ieşire

Fişierul de ieşire control.out va conţine o singură linie pe care va fi scris un număr natural kk care reprezintă numărul de valori cuprinse între aa şi bb (inclusiv) care au cifra de control egală cu cc.

Restricţii şi precizări

  • 1≤a≤b≤2 000 000 0001 \leq a \leq b \leq 2 \ 000 \ 000 \ 000
  • 1≤c≤91 \leq c \leq 9

Exemplu

control.in

10056 10105 7

control.out

6

Explicaţie

Cele 66 numere care au cifra de control 77 cuprinse între 1005610056 şi 1011110111 sunt:
10060:1+0+0+6+0=710060: 1 + 0 + 0 + 6 + 0 = 7
10069:1+0+0+6+9=16;1+6=710069: 1 + 0 + 0 + 6 + 9 = 16; 1 + 6 = 7
10078:1+0+0+7+8=16;1+6=710078: 1 + 0 + 0 + 7 + 8 = 16; 1 + 6 = 7
10087:1+0+0+8+7=16;1+6=710087: 1 + 0 + 0 + 8 + 7 = 16; 1 + 6 = 7
10096:1+0+0+9+6=16;1+6=710096: 1 + 0 + 0 + 9 + 6 = 16; 1 + 6 = 7
10105:1+0+1+0+5=710105: 1 + 0 + 1 + 0 + 5 = 7

Sursă și autori

ONI 2010, clasele 6. Marinel Șerban.

Enunț din Kilonova, sub licența CC-BY-NC-SA-4.0, conform politicii sursei. Adaptări de prezentare și tipografie. Exemplele, formulele și figurile originale sunt păstrate.

RÂNDUL TĂU

Trimite o soluție

Editor de cod

Setul original de teste și regulile de punctare sunt în curs de verificare. Trimiterea pentru evaluare va fi disponibilă după această verificare.

Se verifică autentificarea…

Un pas, apoi următorul.Înapoi sus ↑