编程题#4:最大奇数与最小偶数之差的绝对值
Posted 平行线不会相交
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程题#4:最大奇数与最小偶数之差的绝对值相关的知识,希望对你有一定的参考价值。
描述
输入6个正整数,且这6个正整数中至少存在一个奇数和一个偶数。
设这6个正整数中最大的奇数为a,最小的偶数为b,求出|a-b|的值
输入
输入为一行,6个正整数,且6个正整数都小于100
输入保证这6个数中至少存在一个奇数和一个偶数
输出
输出为一行,输出最大的奇数与最小的偶数之差的绝对值
#include <iostream> using namespace std; int main() { int s[6] = {0}, a = 0, b = 100; // 输入6个正整数,保存在s中 for (int i = 0; i < 6; i++) cin >> s[i]; // 求最大奇数a和最小偶数b for (int i = 0; i < 6; i++) { if (s[i] % 2 == 1 ) { if (s[i] > a) a = s[i]; } else { if (s[i] < b) b = s[i]; } } // 求两者之差的绝对值 int t = a - b; if (t < 0) t = -t; cout << t << endl; return 0; }
以上是关于编程题#4:最大奇数与最小偶数之差的绝对值的主要内容,如果未能解决你的问题,请参考以下文章
Codeforces Round #642 (Div. 3) 题解
POJ 2195 & HDU 1533 Going Home(最小费用最大流)
LeetCode 530. Minimum Absolute Difference in BST(在二叉查找树中查找两个节点之差的最小绝对值)