题目链接: 1012 数字分类 (20 分)
题目描述
参考代码
#include <iostream>
#include<cmath>
using namespace std;
int main()
{
int a=0,a1=0,b=0,b1=1,c=0,c1=0,e=0,e1=0,n,x[10000];
float d=0,d1=0,d2=0;
cin>>n;
for(int i=0;i<n;i++)
cin>>x[i];
//A1
for(int i=0;i<n;i++)
if(x[i]%2==0&&x[i]%5==0)
{
a1++;
a+=x[i];
}
if(a1==0)
cout<<"N"<<" ";
else
cout<<a<<" ";
//A2
for(int i=0;i<n;i++)
if(x[i]%5==1)
{
b1++;
b+=pow((-1),b1)*x[i];
}
if(b1==1)
cout<<"N"<<" ";
else
cout<<b<<" ";
//A3
for(int i=0;i<n;i++)
{
if(x[i]%5==2)
c++;
}
if(c==0)
cout<<"N"<<" ";
else
cout<<c<<" ";
//A4
for(int i=0;i<n;i++)
{
if(x[i]%5==3)
{
d1++;
d2+=x[i];
}
}
d=d2/d1;
if(d1==0)
cout<<"N"<<" ";
else
printf("%.1f ",d);
//A5
for(int i=0;i<n;i++)
{
if(x[i]%5==4)
{
e1++;
if(x[i]>e)
e=x[i];
}
}
if(e1==0)
cout<<"N";
else
cout<<e;
}
解题思路
这道题需要一步一步解决,根据题目要求写出代码即可,我认为这道题的亮点是不存在的数字需要输出“N”,这需要我们判断是否有满足条件的数,这道题可以通过统计数组中满足条件的数的个数来判断是否存在相应的数字,如果个数是0,就需要输出“N”。