C++ 仅用 iostream 库求最大奇数与最小偶数的差值
#include
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;
}
原文地址: http://www.cveoy.top/t/topic/p3Mx 著作权归作者所有。请勿转载和采集!