#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

// 将一个整数倒过来
int reverseNum(int num) {
    int rev = 0;
    while (num > 0) {
        rev = rev * 10 + num % 10;
        num /= 10;
    }
    return rev;
}

int main() {
    int x, y;
    cin >> x >> y;
    vector<int> nums;
    for (int i = x; i <= y; i++) {
        nums.push_back(i);
    }
    // 对 nums 进行排序,使用自定义的比较函数
    sort(nums.begin(), nums.end(), [](int a, int b) {
        return reverseNum(a) < reverseNum(b);
    });
    for (int num : nums) {
        cout << num << endl;
    }
    return 0;
}
``
描述写一个程序从输入文件读入一对正整数 x 和 y 将这两个数之间包括这两个数本身的所有数按下述特别规则排序后输出。该特别规则是:按两数倒过来的值进行比较决定其大小如 30 倒过来为 3 29 倒过来为 92 则 29 大于 30 。输入描述一行两个正整数 x 和 y 用一个空格隔开。输出描述包括 y-x+1 行每行一个正整数按两数倒过来的值进行比较决定其大小然后由小到大输出。用例输入 1 22

原文地址: http://www.cveoy.top/t/topic/iGJS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录