最大奇数与最小偶数之差的绝对值
Posted levarz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最大奇数与最小偶数之差的绝对值相关的知识,希望对你有一定的参考价值。
总时间限制:1000ms 内存限制: 65536kB
描述
输入6个正整数,且这6个正整数中至少存在一个奇数和一个偶数。
设这6个正整数中最大的奇数为a,最小的偶数为b,求出|a-b|的值
输入
输入为一行,6个正整数,且6个正整数都小于100
输入保证这6个数中至少存在一个奇数和一个偶数
输出
输出为一行,输出最大的奇数与最小的偶数之差的绝对值
样例输入
1 2 3 4 5 6
样例输出
3
ac代码
/*
@File : min_even_odd.cpp
@Time : 2020/03/22 14:18:17
@Contact : levarz@163.com
@Desc : 最大奇数与最小偶数之差的绝对值
*/
#include <iostream>
#include <stdlib.h>
#define MAX_LEN 6
using namespace std;
int main(int argc, char const *argv[])
{
int numbers[MAX_LEN], a, b;
for (int i = 0; i < MAX_LEN; i++) cin >> numbers[i];
for (int i = 0; i < MAX_LEN; i++) {
if (numbers[i]%2 != 0) {
a = numbers[i];
break;
}
}
for (int i = 0; i < MAX_LEN; i++) {
if (numbers[i]%2 == 0) {
b = numbers[i];
break;
}
}
for (int i = 0; i < MAX_LEN; i++) {
if (a <= numbers[i] && numbers[i] % 2 != 0)a = numbers[i];
if (b >= numbers[i] && numbers[i] % 2 == 0)b = numbers[i];
}
cout << abs(a - b) << endl;
system("pause");
return 0;
}
以上是关于最大奇数与最小偶数之差的绝对值的主要内容,如果未能解决你的问题,请参考以下文章
Codeforces Round #642 (Div. 3) 题解
POJ 2195 & HDU 1533 Going Home(最小费用最大流)
LeetCode 530. Minimum Absolute Difference in BST(在二叉查找树中查找两个节点之差的最小绝对值)