
题目:编写一个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;
}