# PBinfo #3966 – adunare – Rezolvare C++

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

## Enunț

Cerința
Gigel are 2 bancnote, de a și b lei. El nu a învățat încă adunarea cu transport – cea în care adunarea a două cifre corespunzătoare depășește 10 (de exemplu 11 + 99), ci doar cea simplă, în care adunând cifre corespunzătoare din cele două numere nu se depășește 10 (de exemplu 11 + 22). 

Stabiliți dacă Gigel știe să determine câte bomboane va cumpăra cu cele două bancnote, știind că o bomboană costă 1 leu. Dacă Gigel nu reușește să afle numărul de bomboane, va trebui să îl ajutați voi!

Date de intrare
Programul citește de la tastatură numerele a b.

Date de ieșire
Programul va afișa pe ecran un mesaj, în funcție de valorile citite. Vezi exemplele!

Restricții și precizări

1 ≤ a, b ≤ 2.000.000.000

Exemplul 1:
Intrare

11 22
Ieșire

Gigel stie!
Exemplul 2:
Intrare

11 99
Ieșire

Gigel nu stie! El poate cumpara 110 bomboane!

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
unsigned int a, b, c;
bool adv = true;
int main() {
    cin >> a >> b;
    c = a + b;
    while (a + b) {
        if (a % 10 + b % 10 > 9)
            adv = false;
        a = a / 10;
        b = b / 10;
    } if (adv == true) cout << "Gigel stie!";
    else cout << "Gigel nu stie! El poate cumpara " << c << " bomboane!";
    return 0;
}
```

## Resurse

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