2025 · Varianta 1: Subiectul III · Bacalaureat 2025
Numărul natural an este ascendent al numărului natural n, dacă oricare dintre cifrele lui an este mai mare sau egală cu cifra unităților lui n.
Exemplu: oricare dintre numerele 7, 9, 98 sau 7998 este ascendent al lui 827, dar numărul 857 nu este ascendent al lui 827.
Subprogramul ascendent are trei parametri:
• n, prin care primește un număr natural (n∈[0,103));
• x și y, prin care primește câte un număr natural din intervalul [0,103) (x<y).
Subprogramul returnează suma ascendenților lui n din intervalul [x,y], sau valoarea 0, dacă nu există niciun astfel de ascendent.
Scrieți definiția completă a subprogramului C/C++.
Exemplu: dacă n=827, x=9, y=800, subprogramul returnează 7893 (9+77+78+79+87+88+89+ 97+98+99+777+778+779+787+788+789+797+798+799=7893).
Cum e folosit ce scrii
Codul tău intră în programul de mai jos, în locul marcat. Platforma îl compilează și îl rulează pe teste. Tu nu scrii și nu schimbi nimic din el.
#include <iostream>
using namespace std;
// ▶ aici intră ce scrii tu
int main()
{
int n, x, y;
cin >> n >> x >> y;
cout << ascendent(n, x, y);
return 0;
}