前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PAT(乙级)1012

PAT(乙级)1012

作者头像
zy010101
发布2019-05-25 20:00:02
3210
发布2019-05-25 20:00:02
举报
文章被收录于专栏:程序员程序员

1012. 数字分类 (20) 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和; A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...; A3 = 被5除后余2的数字的个数; A4 = 被5除后余3的数字的平均数,精确到小数点后1位; A5 = 被5除后余4的数字中最大数字。 输入格式: 每个输入包含1个测试用例。每个测试用例先给出一个不超过1000的正整数N,随后给出N个不超过1000的待分类的正整数。数字间以空格分隔。 输出格式: 对给定的N个正整数,按题目要求计算A1~A5并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。 若其中某一类数字不存在,则在相应位置输出“N”。 输入样例1: 13 1 2 3 4 5 6 7 8 9 10 20 16 18 输出样例1: 30 11 2 9.7 9 输入样例2: 8 1 2 4 5 6 7 9 16 输出样例2: N 11 2 N 9

分析:这个题目比较简单,就不分析了。

代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main(void)
{
  int n;
  int sum1 = 0,sum2 = 0;
  double sum3 = 0;
  int k = 0,z = 0,j = 0;
  int num = 0;
  double a[5];
  scanf("%d",&n);
  int *p = (int *)malloc(sizeof(int) * n);
  for(int i = 0; i < n; i++)
  {
    scanf("%d",&p[i]);
  }
  
  for(int i = 0; i < n; i++)
  {
    if(0 == p[i]%10)
    {
      sum1 += p[i];
    }
    else if(1 == p[i]%5)
    {
      sum2 += pow(-1,z) * p[i];
      z++;
    }
    else if(2 == p[i]%5)
    {
      k++;
    }
    else if(3 == p[i]%5)
    {
      sum3 += p[i];
      j++;
    }
    else if(4 == p[i]%5)
    {
      if(p[i] > num)
      {
        num = p[i];
      }
    }
  }
  a[0] = sum1, a[1] = sum2,a[2] = k,   a[3] = sum3, a[4] = num;
  
  if(a[0] != 0)
  {
    printf("%.0f ",a[0]);
  }
  else
  {
    printf("N ");
  }
  if(0 != z)
  {
    printf("%.0f ",a[1]);
  }
  else
  {
    printf("N ");
  }
  if(a[2] != 0)
  {
    printf("%.0f ",a[2]);
  }
  else
  {
    printf("N ");
  }
  if(0 == j)
  {
    printf("N ");  
  }
  else
  {    
    printf("%0.1f ",a[3]/j);
  }
  
  if(a[4])
  {
    printf("%.0f",a[4]);    
  }
  else
  {    
    printf("N");
  }
  return 0;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年06月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档