Cerința
Se consideră șirul de cifre zecimale obținut prin scrierea consecutivă a numerelor naturale de la 100
la 999
: 100101102103104105…995996997998999
. Să se afișeze cifra ce apare pe poziția k
în acest șir.
Date de intrare
Programul citește de la tastatură un număr natural n
și apoi n
numere naturale nenule, k
.
Date de ieșire
Programul va afișa pe ecran, pe un singur rând și separate printr-un spațiu, n
numere reprezentând cifrele din șir de pe pozițiile k
, citite.
Restricții și precizări
1 ≤ n ≤ 100.000
1 ≤ k ≤ 2700
Exemplu
Intrare
3 5 10 18
Ieșire
0 1 5
Explicație
A cinceaa cifră din șir este 0
, cea de pe poziția 10
este 1
, iar cea de pe poziția 18
este 5
.
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema CifreZecimale1:
#include <iostream>
using namespace std;
int k, c, n, i;
int main()
{
cin >> n;
for (i = 1; i <= n; i++)
{
cin >> k;
if (k % 3 == 0) c = (k % 300 / 3 + 9) % 10;
else if (k % 3 == 1) c = k / 300 + 1;
else c = k % 300 / 30 ;
cout << c << ' ';
}
return 0;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #2757 CifreZecimale1
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #2757 CifreZecimale1 de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!