Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

Scrieti un program care citeste n numere si afiseaza pe ecran un nr construit din prima cifra a fiecarui numar citit.


rossetta: care este valoarea maxima pe care o pot avea cele n numere>
Utilizator anonim: valoarea maxima este 1000
rossetta: pt n sau pentru cele n numere ?
Utilizator anonim: pentru cele n numere
rossetta: si n cat este ?
rossetta: e foarte important acest detaliu
rossetta: problema se rezolva diferit daca n este mare adica sunt multe numere
rossetta: daca n depaseste 18 numere atunci problema se rezolva cu numere mari
Utilizator anonim: ok
Utilizator anonim: am inteles

Răspunsuri la întrebare

Răspuns de rossetta
3
#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    long long nrnou = 0;
    for(int i = 0; i < n; i++) {
      int nr;
      cin >> nr;
      while(nr > 9)
        nr = nr / 10;
      nrnou = nrnou * 10 + nr;
    }
    cout << nrnou;
    return 0;
}

daca  n este destul de mare trebuie sa folosesti long long deoarece nrnou o sa fie format din n cifre..am modificat eu...
Daca n este foarte mare atunci nrnou are multe cifre si trebuie sa lucrezi cu numere mari

rossetta: o alta varianta este sa afisezi direct cifrele pe ecran fara sa formezi un numar nou si atunci nu mai conteaza cat de mare este n
Utilizator anonim: ah, ok , am inteles, multumesc!
Alte întrebări interesante