Răspuns:
Problema 1)
#include <iostream>
using namespace std;
int reverse(int n) {
int result = 0;
while (n != 0) {
result = result * 10 + n % 10;
n /= 10;
}
return result;
}
int main() {
int n;
cout << "n = ";
cin >> n;
if (n == reverse(n)) {
cout << "Numarul " << n << " este palindrom " << endl;
} else {
cout << "Numarul " << n << " nu este palindrom " << endl;
}
return 0;
}
Explicație:
La problema 2 condiția nu este clară.