PTA 1012 数字分类(20 分)C语言
#include<stdio.h>
#include<math.h>
int main()
{
int n;
scanf ("%d" , &n);
int zs[n];
int a1=0 ;
int a2=0 ;
int a3=0 ;
float a4;
float sum=0 ;
int a5=0 ;
int k=2 ;
int q=0 ;
int c1=0 ,c2=0 ,c3=0 ,c4=0 ,c5=0 ;
for (int j=0 ;j<n;j++)
{
scanf ("%d" , &zs[j]);
if (zs[j] % 5 == 0 && zs[j] % 2 == 0 )
{
a1 += zs[j];
c1++;
}
else if (zs[j] % 5 == 1 )
{
a2 += pow (-1 , k) * zs[j];
k++;
c2++;
}
else if (zs[j] % 5 == 2 )
{
a3 += 1 ;
c3++;
}
else if (zs[j] % 5 == 3 )
{
sum += zs[j];
q=q+1 ;
c4++;
}
else if (zs[j] % 5 == 4 )
{
if (zs[j] > a5)
{
a5 = zs[j];
c5++;
}
}
}
a4 = sum/q;
int pr[3 ] = {a1, a2, a3};
int count[5 ] = {c1, c2, c3, c4, c5};
for (int q=0 ;q<3 ;q++)
{
if (count[q] != 0 )
{
printf ("%d " , pr[q]);
}
else {
printf ("N " );
}
}
if (count[3 ] != 0 )
{
printf ("%.1f " , a4);
}
else {
printf ("N " );
}
if (count[4 ] != 0 )
{
printf ("%d" , a5);
}
else {
printf ("N" );
}
}