fbpx

Problema #2575 – Schimb_cif – Rezolvari PBInfo

de Mihai-Alexandru

Cerința

Se citește n și apoi n numere naturale. Să se afișeze numerele oglindite fără a modifica prima și ultima cifră.

Date de intrare

Programul citește de la tastatură numărul n, iar apoi n numere naturale.

Date de ieșire

Programul va afișa numerele oglindite, separate exact un spațiu, fără a modifica prima și ultima cifră.

Restricții și precizări

  • 1 ≤ n ≤ 100
  • cele n numere citite vor fi mai mici decât 5.000.000.000

Exemplu

Intrare

3
21 121 1023

Ieșire

21 121 1203
#include <bits/stdc++.h>
using namespace std;


long long ogl(long long n)
{
    if(n < 1000) return n;
    else
    {
        int a[10] , p = 0;
        while(n != 0)
        {
            a[++p] = n % 10;
            n /= 10;
        }
        long long nr = a[p];
        for(int i = 2 ; i < p ; ++i)
            nr = nr * 10 + a[i];
        return nr * 10 + a[1];
    }
}

int main()
{
    long long n , x;
    cin >> n;
    for(int i = 1 ; i <= n ; i++)
    {
        cin >> x;
        cout << ogl(x) << ' ';
    }
}
Comentarii

S-ar putea sa iti placa