描述
输入6个正整数,且这6个正整数中至少存在一个奇数和一个偶数。
设这6个正整数中最大的奇数为a,最小的偶数为b,求出|a-b|的值
输入
输入为一行,6个正整数,且6个正整数都小于100
输入保证这6个数中至少存在一个奇数和一个偶数
输出
输出为一行,输出最大的奇数与最小的偶数之差的绝对值
样例输入
1 2 3 4 5 6
样例输出
3
题解:
#include<iostream>
using namespace std;
int a[6];
int b[6];
int c[6];
int main(){
for(int i = 0;i < 6 ;i++){
b[i]=999999;
}
for(int i = 0;i < 6 ;i++){
cin>>a[i];
}
for(int i = 0;i < 6;i++){
if(a[i] % 2 == 0){
b[i] = a[i];
}else{
c[i] = a[i];
}
}
int max = 0,min = 101;
for(int i = 0;i < 6;i++){
if(min > b[i]){
min = b[i];
}
}
for(int i = 0;i < 6;i++){
if(max < c[i]){
max = c[i];
}
}
int s = 0;
if(max > min){
s = max - min;
}
if(min > max){
s = min - max;
}
cout<<s;
return 0;
}
亮亮赞助:
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{
int aa,mixx=99999999,maxx=0;
for(int i=1; i<=6; i++)
{
cin >>aa;
if(aa%2==1)
maxx=max(maxx,aa);
else mixx=min(mixx,aa);
}
cout <<abs(maxx-mixx)<< endl;
return 0;
}
思路:
1、输入数组
2、我们把这个数组里面的奇数和偶数分别拿出来放进两个数组
3、找出奇数最大值和偶数最小值
4、判断谁大,分情况输出
点个赞再走(╯—﹏—)╯(┷━━━┷