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