#571 · Subiectul II · Programare
Numărul extrem cu același număr de cifre (subprogramul numar_cifre)
✓ Rezolvare explicatăBucurești 2020 · nr. 24
Enunț
a) Subprogramul numar_cifre are un parametru, x, prin care primește un număr natural din intervalul [0, 10⁸). Subprogramul returnează numărul de cifre ale lui x. Scrieți la calculator definiția completă a subprogramului.
Exemplu: pentru x=207, subprogramul returnează 3.
b) Un număr natural a este numit extrem al unui număr natural b dacă are același număr de cifre cu b și, în plus, este maxim în cazul în care b este par și este minim în cazul în care b este impar. Exemplu: 999 este extrem al numărului 514, iar 100 este extrem al numărului 517.
Fișierul extrem.in conține cel mult 1000 de numere naturale din intervalul [0, 10⁸), separate prin câte un spațiu. Se cere scrierea și executarea la calculator a unui program care citește numerele din fișier, apoi afișează pe ecran numerele din fișier, respectiv numerele de tip extrem corespunzătoare, în ordinea în care acestea apar în fișier. Pentru determinarea numerelor cerute se folosesc apeluri utile ale subprogramului numar_cifre. Numerele se afișează pe rânduri diferite, în formatul b..a, unde b este numărul par din fișier, iar a este numărul extrem corespunzător lui b, sau în formatul a..b, unde b este numărul impar din fișier, iar a este numărul extrem corespunzător lui b.
Exemple
Date de intrare (extrem.in) |
Date de ieșire |
|---|---|
2153 532 1504 61 7 |
1000..2153532..9991504..999910..610..7 |
Rezolvare
Exersează mai departe