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 că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Nu ezitați să ne contactați pentru întrebări sau asistență suplimentară. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!