抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

总时间限制: 1000ms 内存限制: 65536kB

描述

输入 6 个正整数,且这 6 个正整数中至少存在一个奇数和一个偶数。
设这 6 个正整数中最大的奇数为 a,最小的偶数为 b,求出 | a-b | 的值

输入

输入为一行,6 个正整数,且 6 个正整数都小于 100
输入保证这 6 个数中至少存在一个奇数和一个偶数

输出

输出为一行,输出最大的奇数与最小的偶数之差的绝对值

样例输入

1
1 2 3 4 5 6

样例输出

1
3

思路

使用两个变量分别记录最大的奇数和最小的偶数,然后输出两者之差的绝对值。

Code

C

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <math.h>
int main() {
int aMax=-1, bMin=100, a;
for(int i = 0; i < 6; i++) {
scanf("%d", &a);
if(i == 0) {
aMax=a;
}
if(a % 2 != 0) {
if(aMax < a) {
aMax = a;
}
} else {
if(bMin > a) {
bMin = a;
}
}
}
printf("%d", abs(aMax-bMin));
}

C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main() {
int minNum = 100, maxNum = 0, num;
for(int i = 1; i <= 6; i++) {
cin >> num;
if(num % 2 == 0) {
if(num < minNum) minNum = num;
} else {
if(num > maxNum) maxNum = num;
}
}
cout << abs(maxNum-minNum);
}