Zastanówmy się co Twój program robi:
- Jeśli liczba jest palindromem, zwracasz liczbę.
- Jeśli nie jest, zwracasz wynik sprawdzenia, czy liczba zapisana od tyłu jest palindromem.
Na przykładzie 21.
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
21 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 12 jest palindromem:
12 nie jest palindromem, więc zwracamy wynik sprawdzenia czy 21 jest palindromem:
i tak dalej.
Pomijając powyższy problem
- Używaj zmiennych lokalnych, zamiast globalnych.
- Nie potrzebujesz kilku stringów aby sprawdzić czy string jest palindromem.
- C++ ma
std::to_string i std::stoi