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


Doar cu if si while , fara vectori! Merci!
Se da 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 demh de această operație.
Restricții
• 9 Exemplu

Date de intrare 12345
Date de ieşire 153426



lucaciucandrei: de unde 6?

Răspunsuri la întrebare

Răspuns de lucaciucandrei
1

#include <iostream>

using namespace std;

int main() {

   int n, m, p10 = 1, c1, c2, nn;

   cin >> n;

   while (m >= 10) {

       p10 *= 10;

       m /= 10;

   }

   m = n;

   c2 = m % 100 / 10;

   c1 = (m / (p10 / 10)) % 10;

   nn = m / p10 * p10;

   p10 /= 10;

   nn = nn + c2 * p10;

   nn = nn + m % p10;

   nn = nn / 100 * 100 + c1 * 10 + m % 10;

   cout << nn;

   return 0;

}

Alte întrebări interesante