@PAT-乙级-数字分类c语言
#include <stdio.h>
int main(int argc, char *argv[])
{
int n, i = 0, j = 1,nn[1001], a55[1001],num4 = 0, num5 = 0, num2 = 0;
double a[5] = {0}, sum = 0;
if (scanf("%d", &n)){};
for (i = 0; i < n; i++)
{
if (scanf("%d", &nn[i])){};
}
for (i = 0; i < n; i++)
{
if ((nn[i] % 5 == 0)&& nn[i] % 2 == 0)
{
a[0]+=nn[i];
}
else if (nn[i] % 5 == 1)
{
num2 = 1;
if (j % 2==0)
{
a[1]-=nn[i];
}
else
{
a[1]+= nn[i];
}
j++;
}
else if (nn[i] % 5 == 2)
{
a[2]++;
}
else if (nn[i] % 5 == 3)
{
sum+=nn[i];
num4++;
}
else if (nn[i] % 5==4)
{
a55[num5] = nn[i];
num5++;
}
}
for (i = 0; i < num5; i++)
{
if (a[4] < a55[i])
{
a[4] = a55[i];
}
}
if (num4 != 0)
a[3] = (double)sum / num4;
for (i = 0; i < 5; i++)
{
if (i != 1 && a[i] == 0)//会出现n1-n2=0的情况
{
printf("N");
}
else if (i == 1 && num2 == 0)
{
printf("N");
}
else if (i != 3)
{
printf("%.0lf", a[i]);
}
else if (i == 3)
{
printf("%.1lf", a[i]);
}
if (i != 4)
{
printf(" ");
}
}
return 0;
}