Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

Dau CORONA pls..in C++, FARA VECTORI/MATRICI/FOR, doar folosind while si if!!

Se dă un număr natural N. Pentru a fi demn de afișat, a doua cifră trebuie interschimbată cu penultima.


Date de intrare

Se citește un singur număr natural, N.


Date de ieșire

Se afișează numărul N, după ce este demn de această operație.


Restricții

9 < N < 1 000 000 000

Exemplu

Date de intrare

123456

Date de ieșire

153426

Date de intrare

12345

Date de ieșire

14325

Răspunsuri la întrebare

Răspuns de serban1337
1

Răspuns:

Raspuns

Explicație:

#include <iostream>

using namespace std;

int main()

{

   int putere=1; /// putere

   int n,penultima_cif,ultima_cif,a_doua_cifra; /// citire variabila + cifrele din problema

   int cnt=0; /// contor

   int copn; /// copie n

   int finale; /// numarul final dupa schimbare

   cin>>n;

   if(n<=999){

       cout<<n;

       return 0;

   }

   copn=n;

   penultima_cif=n/10%10;

   while(copn!=0)

   {

       copn/=10;

       putere*=10;

   }

   putere/=100;

   ultima_cif=n%10;

   a_doua_cifra=n/putere%10;

   finale=(n/putere/10*10+penultima_cif)*putere+(n%putere)/100*100+a_doua_cifra*10+ultima_cif;

   cout<<finale;

   return 0;

}


serban1337: Te referi la twitter?
serban1337: Dap, cauta Dubei Serban (nu prea stiu exact cum se foloseste linkedin pt ca nu l-am folosit)
serban1337: Ti-am acceptat, imi poti trimite mesaj pt ca pe mine nu ma lasa
serban1337: Gata, ti-am trimis
Andreeab14: Bună! Mă poți ajuta și pe mine cu problema de informatică pe care am postat-o? (Clasa a XI-a, grafuri)
Alte întrebări interesante