#include<cstdio>
#include<algorithm>
using namespace std;
int main(){
int n;
while(scanf("%d",&n)!=EOF){ //个数
int a,a1=0,a2=0,a3=0,a5=-1000000,panduan=0;
double a4=0;
int a44=0;
int flag=1;
while(n--){
scanf("%d",&a);
if(a%5==0 && a%2==0) a1+=a;//能被5整除的数字中所有偶数的和
if(a%5==1){ //将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...//
a2 +=(a*flag);
flag=-flag;
++panduan;//!!!!!!!!!!!!!!!!!!!!!!!!!!!可能到最后加起来等于0,所以不能用a2=0来判断
}
if(a%5==2) ++a3; //被5除后余2的数字的个数
if(a%5==3) { a4+=a; ++a44; } //被5除后余3的数字的平均数,精确到小数点后1位
//和,等下算平均数
if(a%5==4){ //被5除后余4的数字中最大数字
if(a>a5) swap(a,a5);
}
}
if(a4!=0){
a4 =(a4/a44);
}
if(a1!=0) printf("%d ",a1);else printf("N ");
if(panduan!=0) printf("%d ",a2);else printf("N ");
if(a3!=0) printf("%d ",a3);else printf("N ");
if(a4!=0) printf("%.1f ",a4);else printf("N ");
if(a5!=-1000000) printf("%d",a5);else printf("N");
printf("\n");
}
return 0;
}
问题 G: 数字分类 (20)
最新推荐文章于 2021-02-15 13:52:54 发布