Rezolvare completă PbInfo #2757 CifreZecimale1

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 Adresa de email.

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!