题目链接:点击打开链接
知识点笔记:
· A2的情况要注意,如果用初值0判断,因为A2的运算也有可能得到0,所以采用bool型判断
·注意最后输出没有空格
AC代码:
#include <iostream>
using namespace std;
int main() {
int N;
scanf("%d",&N);
int A[1000];
for(int i=0;i<N;i++){
scanf("%d",&A[i]);
}
int A1=0,A2=0,A3=0,A4=0,A5=0;
bool flag=false;
int count=1;
int sum=0;
for(int i=0;i<N;i++){
if(A[i]%10==0)
{
A1+=A[i];
}
if(A[i]%5==1)
{
if(count%2!=0){
A2+=A[i];
count++;
}
else {
A2-=A[i];
count++;
}
flag = true;
}
if(A[i]%5==2)
A3++;
if(A[i]%5==3){
sum+=A[i];
A4++;
}
if(A[i]%5==4)
{
if(A[i]>A5)
A5=A[i];
}
}
if(A1!=0) printf("%d ",A1);
else printf("N ");
if(flag) printf("%d ",A2);
else printf("N ");
if(A3!=0) printf("%d ",A3);
else printf("N ");
if(A4!=0) printf("%.1f ",(double)sum/A4);
else printf("N ");
if(A5!=0) printf("%d\n",A5);
else printf("N\n");
return 0;
}