#include using namespace std;

int main() { int n; cin >> n;

int minEven = 101; // 初始化最小偶数为一个较大的数
int maxOdd = 0; // 初始化最大奇数为 0

for (int i = 0; i < n; i++) {
    int num;
    cin >> num;
    
    if (num % 2 == 0) { // 如果是偶数
        if (num < minEven) {
            minEven = num;
        }
    } else { // 如果是奇数
        if (num > maxOdd) {
            maxOdd = num;
        }
    }
}

if (maxOdd == 0 || minEven == 101) { // 如果最大奇数和最小偶数没有被更新过,说明输入的数全是奇数或全是偶数
    cout << -1 << endl;
} else {
    cout << maxOdd - minEven << endl;
}

return 0;

}

C++ 仅用 iostream 库求最大奇数与最小偶数的差值

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

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