/*** https://mindcoding.ro/pb/maxrev ***/ #include #include using namespace std; int computeReversedNumber(int n) { int nrDigits = 0; int* digits = new int[32]; while (n > 0) { digits[nrDigits] = n % 10; nrDigits++; n = n / 10; } int reversedNumber = 0; for (int i = 0; i < nrDigits; i++) { reversedNumber += digits[i] * pow(10, nrDigits - 1 - i); } delete[] digits; return reversedNumber; } int main() { int N; cin >> N; int* numbers = new int[N]; for (int i = 0; i < N; i++) { cin >> numbers[i]; } for (int i = N - 1; i > 0; i--) { cout << computeReversedNumber(numbers[i]) << endl; } cout << computeReversedNumber(numbers[0]); return 0; }