#include <stdio.h>
int main()
{
int N, a[1000], a1 = 0, a2 = 0, a3 = 0, a5 = 0, num = 0;
double a4 = 0, count = 0;
scanf("%d", &N);
for(int i = 0; i < N; i++)
scanf("%d", a + i);
for(int i = 0; i < N; i++)
{
if(a[i] % 5 == 0 && a[i] % 2 == 0)
a1 += a[i];
if(a[i] % 5 == 1)
{
num++;
if(num % 2 == 0)
a2 -= a[i];
else
a2 += a[i];
}
if(a[i] % 5 == 2)
a3++;
if(a[i] % 5 == 3)
{
a4 += a[i];
count++;
}
if(a[i] % 5 == 4)
{
if(a[i] > a5)
a5 = a[i];
}
}
a4 /= count;
if(a1 == 0)
printf("N ");
else
printf("%d ", a1);
if(num == 0)
printf("N ");
else
printf("%d ", a2);
if(a3 == 0)
printf("N ");
else
printf("%d ", a3);
if(count == 0)
printf("N ");
else
printf("%.1f ", a4);
if(a5 == 0)
printf("N");
else
printf("%d", a5);
return 0;
}
我的代码太繁琐,之后看到一个大神的代码太厉害了~链接如下
PAT Basic 1012. 数字分类 (20)(C语言实现)