1012 数字分类
水题。注意判断就可以了。
#include"iostream" using namespace std; int main() { int n,t,ans1 = 0,ans2 = 0,flag = 2,ans3 = 0,ans4 = 0,num = 0,max = -1; cin>>n; for(int i = 0; i < n; ++i) { cin>>t; if(t%5 == 0 && t%2 == 0) ans1+=t; else if(t%5 == 1) { if(flag%2 == 0) { ans2+=t; flag = 1; } else { ans2-=t; flag = 0; } } else if(t%5 == 2) ans3++; else if(t%5 == 3) { ans4+=t; num++; } else if(t%5 == 4) { if(max < t) max = t; } } if(ans1 != 0) printf("%d ",ans1); else printf("N "); if(flag != 2) printf("%d ",ans2);//可能会出现ans2为0的情况 else printf("N ");//flag的初值未改变过 if(ans3 != 0) printf("%d ",ans3); else printf("N "); if(num != 0) printf("%.1f ",ans4*1.0/num); else printf("N "); if(max != -1) printf("%d",max); else printf("N"); return 0; }