-
题目
-
思路
- 按题目要求对不同的数字分别处理即可,各类数字处理结果存放在不同变量中,按需输出
-
代码
#include <stdio.h> int main(){ int n,a[5]={0},t; scanf("%d",&n); int flag=1,cnt=0,should[5]={0}; for(int i=0;i<n;i++){ //存储所有数字被5除后的结果 scanf("%d",&t); if(t%5==0&&t%2==0){ should[0]=1; a[0]+=t; //求和 }else if(t%5==1){ should[1]=1; a[1]+=flag*t; //交错求和 flag=-flag; }else if(t%5==2){ should[2]=1; a[2]++; //个数 }else if(t%5==3){ should[3]=1; a[3]+=t; //求平均数 cnt++; }else if(t%5==4){ should[4]=1; if(a[4]<t) a[4]=t; //最大值 } } if(should[0]==0) printf("N"); else printf("%d",a[0]); if(should[1]==0) printf(" N"); else printf(" %d",a[1]); if(should[2]==0) printf(" N"); else printf(" %d",a[2]); if(should[3]==0) printf(" N"); else printf(" %.1lf",a[3]*1.0/cnt); if(should[4]==0) printf(" N"); else printf(" %d",a[4]); }
PAT笔记:1012 数字分类 (20分)
最新推荐文章于 2022-10-30 16:26:28 发布