C++ 编写程序实现特殊排序算法,按数字倒序值比较大小
#include
// 函数用于计算一个数的倒过来的值 int reverseNum(int num) { int reverse = 0; while (num > 0) { reverse = reverse * 10 + num % 10; num /= 10; } return reverse; }
int main() { int x, y; cin >> x >> y;
// 创建一个存储数的向量
vector<int> nums;
// 将x到y范围内的数加入向量
for (int i = x; i <= y; i++) {
nums.push_back(i);
}
// 按照两数倒过来的值进行排序
sort(nums.begin(), nums.end(), [](int a, int b) {
return reverseNum(a) < reverseNum(b);
});
// 输出排序后的结果
for (int num : nums) {
cout << num << endl;
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/qnlq 著作权归作者所有。请勿转载和采集!