输入样例 1:
13 1 2 3 4 5 6 7 8 9 10 20 16 18
输出样例 1:
30 11 2 9.7 9
输入样例 2:
8 1 2 4 5 6 7 9 16
输出样例 2:
N 11 2 N 9
思路:一个一个按要求判断就是了,注意整数小数,输出就行
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int N;
int A1=0,A2=0,A3=0,A5=-1;
double A4=0;
cin>>N;
int s;
int f=1;
int cnt=0;
int judge=0;
for(int i=0;i<N;i++){
cin>>s;
if(s%5==0&&s%2==0)
A1+=s;
if(s%5==1){
A2+=f*s;
f=-f;
judge++;
}
if(s%5==2)
A3++;
if(s%5==3){
A4+=s;
cnt++;
}
if(s%5==4){
if(s>A5)
A5=s;
}
}
if(cnt!=0)
A4/=cnt;
A1?cout<<A1<<' ':cout<<'N'<<' ';
if(judge==0)
cout<<'N'<<' ';
else
cout<<A2<<' ';
A3?cout<<A3<<' ':cout<<'N'<<' ';
A4?cout<<fixed<<setprecision(1)<<A4<<' ':cout<<'N'<<' ';
if(A5==-1)
cout<<'N';
else
cout<<A5;
}