一、思路
按照要求一条条来就行,有两点需要注意:
1.A2有可能为0,比如输入为4 1 1 1 1
,此时不宜用A2是否为0来判断是否输出N;
2.A3容易钻语文上的牛角尖,个数为0也是不存在,需要输出N。
二、代码
#include <stdio.h>
int main(){
int N,A1=0,A2=0,A3=0,A5=0;
float A4=0;
int i,count_1 = 1,count_2 = 0;
int flag = 0;
int array[1001];
scanf("%d",&N);
for(i=1;i<=N;i++){
scanf("%d",&array[i]);
}
for(i=1;i<=N;i++){
if(array[i] % 10 == 0){
A1 += array[i];
}
}
if(A1){
printf("%d ",A1);
}
else{
printf("N ");
}
flag = 0;
for(i=1;i<=N;i++){
if(array[i] % 5 == 1){
A2 += count_1 * array[i];
count_1 = -count_1;
flag = 1;
}
}
if(flag){
printf("%d ",A2);
}
else{
printf("N ");
}
for(i=1;i<=N;i++){
if(array[i] % 5 == 2){
A3++;
}
}
if(A3){
printf("%d ",A3);
}
else{
printf("N ");
}
for(i=1;i<=N;i++){
if(array[i] % 5 == 3){
A4 += array[i];
count_2++;
}
}
if(A4){
printf("%.1f ",A4/count_2);
}
else{
printf("N ");
}
for(i=0;i<=N;i++){
if(array[i] % 5 == 4){
if(array[i] > A5){
A5 = array[i];
}
}
}
if(A5){
printf("%d",A5);
}
else{
printf("N");
}
return 0;
}