您的位置:首页 > 其它

PATB1012. 数字分类(20)

2018-02-08 16:46 197 查看

题目链接:点击打开链接

知识点笔记:

· A2的情况要注意,如果用初值0判断,因为A2的运算也有可能得到0,所以采用bool型判断
·注意最后输出没有空格



AC代码:

#include <iostream>
using namespace std;

int main() {
int N;
scanf("%d",&N);
int A[1000];
for(int i=0;i<N;i++){
scanf("%d",&A[i]);
}
int A1=0,A2=0,A3=0,A4=0,A5=0;
bool flag=false;
int count=1;
int sum=0;

for(int i=0;i<N;i++){

if(A[i]%10==0)
{
A1+=A[i];
}

if(A[i]%5==1)
{
if(count%2!=0){
A2+=A[i];
count++;
}
else {
A2-=A[i];
count++;
}
flag = true;
}

if(A[i]%5==2)
A3++;

if(A[i]%5==3){
sum+=A[i];
A4++;
}

if(A[i]%5==4)
{
if(A[i]>A5)
A5=A[i];
}
}

if(A1!=0) printf("%d ",A1);
else printf("N ");

if(flag) printf("%d ",A2);
else printf("N ");

if(A3!=0) printf("%d ",A3);
else printf("N ");
if(A4!=0) printf("%.1f ",(double)sum/A4);
else printf("N ");
if(A5!=0) printf("%d\n",A5);
else printf("N\n");

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: