Informatică, întrebare adresată de razvanlozonschi123, 9 ani în urmă

Cerința
Se citește un număr natural n având cifrele diferite două câte două. Afișați in ordine crescătoare numerele care se pot obține din cifrele lui n și care au același număr de cifre ca n.

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

Date de ieșire
Programul va afișa pe ecran numerele cerute, câte unul pe fiecare rând.

Restricții și precizări
1 ≤ n ≤ 1.000.000.000
n are cifrele distincte



Exemplu
Intrare

483
Ieșire

348
384
438
483
834
843

Doresc o rezolvare de 100 de puncte (#3158)

Răspunsuri la întrebare

Răspuns de grigore2018
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{

 char n[4]="";

 int j=1,k=2;

 cin>>n;

 for(int c=0;c<2;c++)

   for(int i=0;i<3;i++)

     {

        if(c==0 && i==1)

           j=0;

        if(c==0 && i==2)

         {

           j=1;

           k=0;

         }

        if(c==1 && i==0)

         {

           j=2;

           k=1;

         }

        if(c==1 && i==1)

         {

           j=2;

           k=0;

         }

        if(c==1 && i==2)

         {

           j=0;

           k=1;

         }

        cout<<n[i]<<n[j]<<n[k]<<"\n";

      }

 return 0;

}

Alte întrebări interesante