# PBinfo #2575 – Schimb_cif  – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

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

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
int main() {
    long long int n;
    cin >> n;
    for (int i = 1; i <= n; i++) {
        long long int temp; cin >> temp;
        long long int rez = 0, counter = 1, p = 1;
        int ultima, prima;
        while (temp) {
            if (counter == 1) {
                ultima = temp % 10;
            	temp = temp / 10;
            } if (temp < 10) {
                prima = temp % 10;
                temp = temp / 10;
            } else {
                rez = rez * 10 + temp % 10;
                counter++;
                temp = temp / 10;
            }
        } for (int j = 1; j <= counter - 1; j++)
            p = p * 10;
        rez = (rez + (p * prima)) * 10 + ultima;
        cout << rez << " ";
    } return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/2575)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/2575/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-2575/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
