B1012 数字分类 20分
题目描述:
思路:
模拟,按照题目所说条件顺着写下去就好了。需要注意的是,每个变量(A1,A2,A3,A4,A5)都要有一个计数器,这样后面就可以判断了,当计数器为0时输出N,而不是当A1,A2等变量为0时输出N。
代码描述:
#include<cstdio>
#include<iostream>
using namespace std;
int a1=0,a2=0,a3=0,a4=0,a5=0,n,aa4,aa2,aa1,aa5,aa3;
int main()
{
int b[1005];
cin>>n;
for(int i=1;i<=n;i++){
cin>>b[i];
}
for(int i=1;i<=n;i++){
if(b[i]%5==0) {
if(b[i]%2==0){
a1+=b[i];
aa1++;
}
}
else if(b[i]%5==1){
aa2++;
if(aa2%2!=0) a2+=b[i];
else a2-=b[i];
}
else if(b[i]%5==2) {
a3++;
aa3++;
}
else if(b[i]%5==3) {
a4+=b[i];
aa4++;
}
else if(b[i]%5==4){
if(a5<b[i]){
a5=b[i];
aa5++;
}
}
}
if(aa1==0) cout<<"N"<<" ";
else cout<<a1<<" ";
if(aa2==0) cout<<"N"<<" ";
else cout<<a2<<" ";
if(aa3==0) cout<<"N"<<" ";
else cout<<a3<<" ";
if(aa4==0) cout<<"N"<<" ";
else printf("%.1f ",(double)a4*1.0/aa4);
if(aa5==0) cout<<"N";
else cout<<a5;
return 0;
}