用c语言编写 和数组可能有关系

img


题目:编写一个C语言程序,用户可以输入一个20项的数列,用计算机打印出,最大的偶数和最小的奇数 并他们之间的差值(需要会的人给我一个思路,如果可以详细的过程更好)本人试了很多 尝试出来


#include <cstdio>

#define N 20

int main()
{
    int even_max = 0;  // 保存最大偶数
    int odd_min = 9999;// 保存最小奇数
    for (int i = 0; i < N; i++)  // 循环20次
    {
        int c;
        scanf("%d", &c); // 每次读入一个整数
        if (c%2 == 0)    // 判断奇偶,能被2整数说明是偶数
        {
            if (c > even_max)  // 判断该数是否比之前的最大偶数还要大
                even_max = c;  // 如果是,则将最大偶数设为该数
        }
        else
        {
            if (c < odd_min)  // 判断该数是否比之前的最小奇数还要小
                odd_min = c;  // 如果是,则将最小奇数设为该数

        }
    }
    printf("%d", (even_max - odd_min));  // 输出最大偶数和最小技术的差
    return 0;
}