#include <iostream> #include <algorithm> #include <vector> int main() { std::vector<int> numbers(4); // 输入四个整数 for (int i = 0; i < 4; ++i) { std::cin >> numbers[i]; } // 对四个数进行排序 std::sort(numbers.begin(), numbers.end()); bool isConsecutiveOdd = true; // 判断是否为连续奇数 for (int i = 0; i < 3; ++i) { if (numbers[i] % 2 != 1 || numbers[i + 1] % 2 != 1 || numbers[i + 1] != numbers[i] + 2) { isConsecutiveOdd = false; break; } } if (isConsecutiveOdd) { // 若为连续奇数,输出等式 for (int i = 0; i < 3; ++i) { std::cout << numbers[i] << "+2=" << numbers[i + 1] << std::endl; } } else { // 若不是连续奇数,从大到小输出 std::sort(numbers.rbegin(), numbers.rend()); for (int i = 0; i < 4; ++i) { if (i > 0) { std::cout << " "; } std::cout << numbers[i]; } std::cout << std::endl; } return 0; /************************************************************** Problem: 1046 User: linmiaoling Language: C++ Result: Compile Error ****************************************************************/