码迷,mamicode.com
首页 > 其他好文 > 详细

PAT:1012. 数字分类 (20) AC

时间:2015-02-15 17:55:23      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

#include<stdio.h>
#include<stdlib.h>
int main()
{
  int n;
  int A1,A2,A3,A4,A5,tag,numA4,max=-1,A2tag=0;
  A1=A2=A3=A4=A5=tag=numA4=0;
  scanf("%d",&n);
  for(int t=0 ; t<n ; ++t)
  {
    int tmp;
    scanf("%d",&tmp);
    if(tmp%5==0 && tmp%2==0)
      A1+=tmp;
    if(tmp%5==1)
    {
      A2tag=1;
      if(tag==0)        //判断交错加减的标志
      {
        A2+=tmp;
        tag=1;
      }
      else
      {
        A2-=tmp;
        tag=0;
      }
    }
    if(tmp%5==2)
      ++A3;
    if(tmp%5==3)
    {
      A4+=tmp;
      ++numA4;
    }
    if(tmp%5==4 && tmp>max)
      max=tmp;
  }
  //输出
  if(A1==0)
    printf("N ");
  else
    printf("%d ",A1);

  if(A2tag==0)        //加减完之后可能会等于0.所以判断不能用A2是否为0,用标记
    printf("N ");
  else
    printf("%d ",A2);

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

  if(numA4==0)
    printf("N ");
  else
    printf("%.1lf ",(double)A4/numA4);

  if(max==-1)
    printf("N\n");
  else
    printf("%d\n",max);

  //system("pause");
  return 0;
}

PAT:1012. 数字分类 (20) AC

标签:

原文地址:http://www.cnblogs.com/Evence/p/4293147.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!