С++ палиндром без использывания функций

Задано натуральне число m. Якщо це не паліндром (паліндром це число, яке однакове з обох боків – число-перевертень), то записуємо його у зворотному порядку та додаємо до заданого. Кроки повторюються, доки не буде отримано число-паліндром. Кількість виконаних операцій називають рівнем паліндромності заданого числа. Знайти рівень паліндромності числа m.

Я написал код нахождения полиндрома, но суть задания не выполнил. Если число не полиндром, то нужно сделать эго полиндромом и вывести количество повторений нужное для этого

#include<iostream>
using namespace std; 
int main() {
    int num;
    int k=0;
    cin >> num;
    int tmp = num, rev = 0;
    while (tmp > 0) {
        rev = rev * 10 + tmp % 10;
        tmp = tmp / 10;
        k++;
    }
    if (rev != num) {
        
    }
    else {
        cout << "Polydrom" << endl;
    }
    return 0;
}

Ответы (0 шт):