# PBinfo #4513 – HarapAlb1 – Rezolvare C++

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

## Enunț

Harap Alb se pregătește să plece spre țara lui Verde Împarat și trebuie să își aleagă calul. Ne găsind jăratic (inspectorii ISU l-au amendat pe administratorul palatului pentru nerespectarea normelor de protecție la incendiu, iar acesta a ascuns toate tăvile și tot jăraticul), aplică următorul algoritm de alegere a calului: 


numerotează caii începând de la 0; aparent, grajdul împărătesc conține suficienți cai pentru a aplica acest algoritm;
primește de la Sfânta Miercuri un număr natural N cu cel mult trei cifre
determină numărul calului cu care va pleca, astfel:
	
dacă N are o cifră, numărul calului va fi pătratul lui N;
dacă N are două cifre, numărul calului va fi suma cifrelor lui N;
dacă N are trei cifre, numărul calului va fi cifra din mijloc a lui N.


Prea obosit să aplice un asemenea algoritm complex, Harap Alb vă cere ajutorul.

Cerinţa
Scrieți un program care citește de la tastatură numărul N dat de Sfânta Miercuri și afișează pe ecran numărul calului cu care va pleca Harap Alb!


Cerința – versiunea scurtă
Se citește de la tastatură un număr natural cu cel mult trei cifre. 

Să se afișeze pe ecran o valoare, astfel: dacă numărul are o cifră se va afișa pătratul său, dacă numărul are două cifre se va afișa suma cifrelor, iar dacă are trei cifre se va afișa cifra din mijloc.


Date de intrare
Programul va citi de la tastatură un număr natural cu cel mult trei cifre.

Date de ieşire
Programul va afișa o valoare conform descrierii din cerință.

Restricţii şi precizări

Numărul citit este cuprins între 0 și 999, inclusiv.

Exemplul 1
Intrare

7
Ieșire

49
Exemplul 2
Intrare

75
Ieșire

12
Exemplul 3
Intrare

475
Ieșire

7

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main()
{
	int n;
    cin >> n;
    if(n < 10)
        cout << n * n;
    else
        if(n < 100)
        	cout << n/10 + n%10;
        else
        	cout << n / 10 % 10;
    return 0;
}
```

## Resurse

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