总时间限制: 1000ms 内存限制: 65536kB
描述
输入 6 个正整数,且这 6 个正整数中至少存在一个奇数和一个偶数。
设这 6 个正整数中最大的奇数为 a,最小的偶数为 b,求出 | a-b | 的值
输入
输入为一行,6 个正整数,且 6 个正整数都小于 100
输入保证这 6 个数中至少存在一个奇数和一个偶数
输出
输出为一行,输出最大的奇数与最小的偶数之差的绝对值
样例输入
样例输出
思路
使用两个变量分别记录最大的奇数和最小的偶数,然后输出两者之差的绝对值。
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); }
|