Răspuns :
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int N,M,pc,dc,pu;
cout << "N= "; cin >> N;
if (N<10) cout << "NU";
else {
if (N<100) {
dc=N%10; pu=N/10;
M=dc*10+pu;
}
else {
if (N<1000) M=N;
else {
pu=(N/10)%10;
int aux=N, z=1;
while (aux>100) {
aux=aux/10; z=z*10;
}
dc=aux%10;
if (dc==pu) M=N;
else {
pu=(N/10)%10;
int aux=N, z=1;
while (aux>100) {
aux=aux/10; z=z*10;
}
dc=aux%10; pc=aux/10;
M=pc*(z*10)+pu*z+N%z;
M=(M/100)*100+dc*10+M%10;
}
}
}
cout << M;
}
return 0;
}
Explicație:
Varibile ajutătoare:
pc - prima cifră
dc - a doua cifră
pu - penultima cifră
z - puterile lui 10
Vă mulțumim pentru vizita pe platforma noastră dedicată Informatică. Sperăm că informațiile oferite v-au fost utile. Dacă aveți întrebări sau aveți nevoie de sprijin suplimentar, vă încurajăm să ne contactați. Revenirea dumneavoastră ne bucură, iar dacă v-a plăcut, nu uitați să adăugați site-ul nostru la favorite!