Informatică, întrebare adresată de dani262728, 8 ani în urmă

Mihnea trebuie sa deschida un seif. Codul de acces este dat de cel mai mic numar care ce poate forma din permutarea circulara la dreapta a cifrelor unui numar natural de maxim 5 cifre cifrelor.In c++ vreau va rog.Dau coroana.

Răspunsuri la întrebare

Răspuns de boiustef
2

Răspuns:

#include <iostream>

using namespace std;

int n,m,cod,v[6], t, k,i,j;

int main()

{

   cin >> n;

   m=n;

   while (m)

   {

      v[++k]=m%10;

      m/=10;

   }

   cod=n;

   for (i=1; i<=k/2; i++)

   {

       t=v[i]; v[i]=v[k+1-i]; v[k+1-i]=t;

   }

   for (i=1; i<=k; i++) cout << v[i] << " ";

   cout << "\n";

   int z;

   for (i=1; i<k; i++)

   {

       t=v[k]; m=0; z=1;

       for ( j=k; j>1; j--)

       {

           v[j]=v[j-1];

           m=m+v[j]*z;

           z*=10;

       }

       v[1]=t;

       m=m+v[1]*z;

       if (m<cod) cod=m;

   }

   cout << cod;

}

Explicație:


teiubeste10: mă poți ajuta la ultima mea întrebare de pe cont?te rog
Alte întrebări interesante