# PBinfo #1633 – Dublare1 – Rezolvare C++

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

## Enunț

Cerința
Să se scrie un subprogram C++ prin care se dublează prima cifră a unui număr natural n transmis ca parametru. Funcția întoarce rezultatul prin intermediul aceluiași parametru n.

Restricții și precizări

1 ≤ n ≤ 10.000.000
funcția va avea un singur parametru n
numele funcției va fi dublare1

Exemplu:
Dacă n are valoarea 85412, după apelul dublare1(n), n va fi 885412.

Explicație
Prima cifră 8 se scrie de două ori.

Important
Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.

## Cod sursă C++

```cpp
void dublare1(int &n) {
    int p = 1, copie = n;
    while (copie > 9) {
        p = p * 10;
        copie = copie / 10;
    } n = n / p * 11 * p + n % p;
}
```

## Resurse

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