这题思路很简单,但是五个条件要细致地去判定,一个样例过不去debug了20min还是很痛苦的qwqAC代码如下
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int N;
scanf("%d", &N);
int frsh[N];
for(int i = 0; i < N; i++){
scanf("%d", &frsh[i]);
}
double Agrp[5] = {0};
int paspt = 0;
int ctA2 = 0;
double sumA4 = 0;
int ct = 0;
int paspt01 = 0;
for(int i = 0; i < N; i++){
int temp = frsh[i];
switch(frsh[i] % 5){
case 0:
if(temp % 2 == 0){
paspt01 = 1;
Agrp[0] += temp;
}
break;
case 1:
Agrp[1] += (int)pow(-1, ctA2++) * temp;
paspt = 1;
break;
case 2:
Agrp[2] += 1;
break;
case 3:
sumA4 += temp;
ct++;
break;
case 4:
if(temp > (int)Agrp[4]){
Agrp[4] = temp;
}
break;
}
}
Agrp[3] = sumA4 / ct;
if(paspt01){
printf("%.f", Agrp[0]);
}else{
printf("N");
}
for(int i = 1; i < 5; i++){
if(Agrp[i] > 0){
if(i == 3){
printf(" %.1f", Agrp[i]);
}else{
printf(" %.f", Agrp[i]);
}
}else if(i == 1 && paspt){
printf(" %.f", Agrp[i]);
}else{
printf(" N");
}
}
return 0;
}