# PBinfo #3917 – numere1234 – Rezolvare C++

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

## Enunț

Cerința
Se citește n număr natural nenul. Afișați în ordine crescătoare toate numerele care au o cifră egală cu 1, două cifre de 2, …, n cifre egale cu n.

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieșire
Programul va afișa pe ecran pe linii separte numerele cerute.

Restricții și precizări

1 ≤ n ≤ 4

Exemplu:
Intrare

2
Ieșire

122
212
221

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int n,X[12],F[5],m;
void afisare()
{
    for(int i=1;i<=m;i++)
        cout<<X[i];
    cout<<"\n";
}
void back(int k)
{
    for(int i=1;i<=n;i++)
        if(F[i])
        {
            X[k]=i;
            F[i]--;
            if(k==m) afisare();
            else back(k+1);
            F[i]++;
        }
}
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
        F[i]=i;
    m=n*(n+1)/2;
    back(1);
    return 0;
}
```

## Resurse

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