自练代码
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
int i=0,j=0,k=1,m=0,n=0,p=0,a=0,b=-1;
int a1=0,a2=0,a3=0,a4=0,a5=-1;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&m);
if(m%5==0&&m%2==0)
a1+=m;
if(m%5==1)
{
if(k%2==0){
a2-=m;k++;
}
else {a2+=m;k++;
}
}
if(m%5==2) a3++;
if(m%5==3) {a4+=m;a++;}
if(m%5==4) { if(m>a5)a5=m;}
}
if(a1==0) printf("%c ",'N');else printf("%d ",a1);
if(k==1) printf("%c ",'N');else printf("%d ",a2);
if(a3==0) printf("%c ",'N');else printf("%d ",a3);
if(a4==0) printf("%c ",'N');else printf("%.1f ",(double)a4/a);
if(a5==-1)printf("%c",'N');else printf("%d",a5);
return 0;
}
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a[1000]={0};
int n=0,i=0,s=0,o=0,p=0;
float q=0,m=0,d=0;
int x=-1;
float c=0;
cin>>n;
for(i=0;i<n;i++)
{
cin>>a[i];
if(a[i]%5==0&&a[i]%2==0)
s+=a[i];
else if(a[i]%5==1&&p%2==0)
{o+=a[i];p++;}
else if(a[i]%5==1&&p%2!=0)
{o-=a[i];p++;}
else if(a[i]%5==2)
q++;
else if(a[i]%5==3)
{c+=a[i];m++;}
else if(a[i]%5==4)
{
if(a[i]>x)
x=a[i];
}
}
d=(c/m);
if(s==0)
cout<<"N"<<" ";
else cout<<s<<" ";
if(p==0)
cout<<"N"<<" ";
else cout<<o<<" ";
if(q==0)
cout<<"N"<<" ";
else cout<<q<<" ";
if(c==0)
cout<<"N"<<" ";
else cout<<setprecision(1)<<setiosflags(ios::fixed)<<d<<" ";
if(x==-1)
cout<<"N"<<endl;
else cout<<x<<endl;
return 0;
}
某位大神(薛玉洁)的代码
#include<cstdio>
int main()
{
int i=0,j=0,k=1,m=0,n=0,p=0,a=0,b=-1;
int a1=0,a2=0,a3=0,a4=0,a5=-1;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&m);
if(m%5==0&&m%2==0)
a1+=m;
if(m%5==1)
{
if(k%2==0){
a2-=m;k++;
}
else {a2+=m;k++;
}
}
if(m%5==2) a3++;
if(m%5==3) {a4+=m;a++;}
if(m%5==4) { if(m>a5)a5=m;}
}
if(a1==0) printf("%c ",'N');else printf("%d ",a1);
if(k==1) printf("%c ",'N');else printf("%d ",a2);
if(a3==0) printf("%c ",'N');else printf("%d ",a3);
if(a4==0) printf("%c ",'N');else printf("%.1f ",(double)a4/a);
if(a5==-1)printf("%c",'N');else printf("%d",a5);
return 0;
}