C++ 绝对值排序算法:按绝对值从小到大排序三个整数
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
bool compare(int a, int b) {
if (abs(a) == abs(b)) {
return a < b;
}
return abs(a) < abs(b);
}
int main() {
vector<int> nums(3);
for (int i = 0; i < 3; i++) {
cin >> nums[i];
}
sort(nums.begin(), nums.end(), compare);
for (int i = 0; i < 3; i++) {
cout << nums[i] << " ";
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/pPUV 著作权归作者所有。请勿转载和采集!