# PBinfo #1567 – SumPrimDoi – Rezolvare C++

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

## Enunț

Cerința
Se citesc numere naturale până când se introduce numărul 0. 
Afișați suma obținută prin adunarea numerelor formate din primele două cifre ale numerelor citite. 

Date de intrare
Programul citește de la tastatură numere până când se introduce 0.

Date de ieșire
Programul va afișa pe ecran numărul S, reprezentând suma numerelor formate din primele 2 cifre ale numerelor citite.

Restricții și precizări

Numerele cu mai puțin de 2 cifre nu se iau în considerare.
Numerele sunt mai mici decât 100.000.
Dacă nu avem numere de cel puțin 2 cifre, atunci se va afișa 0.

Exemplu:
Intrare

3455 66 7 8 22 11221 0
Ieșire

133
Explicație
34 + 66 + 22 + 11 = 133.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main() {
    int S = 0, temp;
    bool cif2 = false;
    do {
        cin >> temp;
        int oglinda = 0, copie = temp;
        if (temp > 9) {
            while (copie > 0) {
                oglinda = oglinda * 10 + copie % 10;
                copie = copie / 10;
            } S = S + oglinda % 10 * 10 + oglinda / 10 % 10;
            cif2 = true;
        }
    } while (temp != 0);
    if (cif2 == false) 
        cout << 0;
    else 
        cout << S;
    return 0;
}
```

## Resurse

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