求10个数中的最大的偶数和最小的奇数的差
编程题
实现函数,求10个数中的最大的偶数和最小的奇数的差。
函数定义
int compute(int array[]);
参数和返回值
参数array
是一个长度为 10 的数组. 函数的功能是求数组中的最大偶数和最小奇数的差, 并将计算结果返回.
示例1
参数
int array[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
#include <stdio.h>
int compute (int array[]) {
// TODO 请在此处编写代码,完成题目要求
int evenmax=0,oddmin=1,sum=0; /*evenma为最大偶数,oddmin为最大奇数*/
for(int i=0;i<=9;i++)
{
if(array[i]%2==0&&array[i]>=evenmax) evenmax=array[i];
else if(array[i]%2!=0&&array[i]<=oddmin) oddmin=array[i];
}
sum=evenmax-oddmin;
return sum;
}
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int res = compute(arr);
printf("%d",res);
return 0;
}