您现在的位置是:首页 > 正文

pta 乙级 1012 数字分类 (20 分)

2024-04-01 01:50:11阅读 4

给定一系列正整数,请按要求对数字进行分类,并输出以下 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>
int main()
{
    int i,n,a[1001],sum1,sum2,count1,count2;
    scanf("%d",&n);
    sum1=sum2=count1=count2=0;
    double avg,sum3=0;
    int flag=1,max=0,t=0;
  for(i=1;i<=n;i++)
  {

      scanf("%d",&a[i]);
      if(a[i]%5==0&&a[i]%2==0)
        sum1+=a[i];
      if(a[i]%5==1){
        sum2+=a[i]*flag;
        flag=flag*-1;
        t++;
      }
      if(a[i]%5==2)
        count1++;
      if(a[i]%5==3){
        sum3+=a[i];
        count2++;
        }
      if(a[i]%5==4)
      {
          if(a[i]>max)
            max=a[i];
      }
  }
  avg=sum3/count2;
  if(sum1==0)
    printf("N ");
  else
    printf("%d ",sum1);
  if(t==0)
    printf("N ");
  else
    printf("%d ",sum2);
  if(count1==0)
    printf("N ");
  else
    printf("%d ",count1);
  if(count2==0)
    printf("N ");
  else
    printf("%.1lf ",avg);
  if(max==0)
    printf("N");
  else
    printf("%d",max);

  return 0;
}

 

网站文章

  • C++中struct与class的区别

    从语法上,在C++中(只讨论C++中)。class和struct做类型定义时只有两点区别: (一)默认继承权限。如果不明确指定,来自class的继承按照private继承处理,来自struct的继承按照public继承处理; (二)成员的默认访问权限。class的成员默认是private权限,struct默认是public权限。 除了这两点,class和struct基本就是一个东西。语法上没有任何

    2024-04-01 01:50:03
  • OSPF综合实验

    OSPF综合实验

    要求:配置area0r3r4r5r6r7配置MGREr3r5r6r7配置环回area1r1r2r3area2r6r11r12area3r7r8r9area4r9r10rip开启ospfr1r2r3r4r5r6r7r8r9r10r11r12

    2024-04-01 01:49:37
  • 微服务中的分布式事务管理 - 2/2 Saga异步模式

    微服务中的分布式事务管理 - 2/2 Saga异步模式

    在这篇文章中,我们看到了什么是微服务中事务管理的异步模式,还探索了Saga模式及其两个变体,即基于Choreography和基于Orchestrator的模式。我们深入了解了这两种模式,然后讨论了它们...

    2024-04-01 01:49:29
  • 长篇阅读做题技巧

    长篇阅读做题技巧

    六级长篇阅读解题办法

    2024-04-01 01:49:24
  • com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `co

    今天在开发的过程中发现偶然发现报了一个这个错,于是经过一番研究,终于发现原因:原来是在用springboot的过程中,没有构造方法导致的。解决方法: 直接加上@NoArgsConstructor 注解 即可解决。(前提需要引入lombak插件)觉得有用的麻烦请采纳一下,谢谢。...

    2024-04-01 01:48:58
  • 【初阶C++】细谈new和delete以及函数与类的模板

    【初阶C++】细谈new和delete以及函数与类的模板

    new和delete中的细节以及初识模板

    2024-04-01 01:48:51
  • 51单片机驱动OLED显示动画

    51单片机驱动OLED显示动画

    在这里插入代码片@TOC OLED I2c总线显示一段动画 单片机型号:89C516 晶振24M 主函数 #include &quot;reg52.h&quot; #include &quot;ole...

    2024-04-01 01:48:45
  • 【计算机网络系列】网络层④:详解IP数据包的格式

    【计算机网络系列】网络层④:详解IP数据包的格式

    本文主要讲解了IP数据包(IPv4)的格式。

    2024-04-01 01:48:37
  • vue动态样式绑定

    vue动态样式绑定

    投票系统,实现效果:查看投票结果,投票的选项,文本和边框代码高亮显示,并且实现背景颜色占比与投票百分比一致(查看我的另一篇文章:http://t.csdn.cn/bZC2F)

    2024-04-01 01:48:11
  • 深度学习图像处理目标检测图像分割计算机视觉 09--目标检测

    深度学习图像处理目标检测图像分割计算机视觉 09--目标检测

    深度学习图像处理目标检测图像分割计算机视觉 09--目标检测摘要一、任务二、代码三、文献四、毕设总结摘要本周计划完成目标检测的下半部分网络,运行一个yolo目标检测的代码。了解甲状腺评分的论文。一、任务二、代码三、文献四、毕设总结...

    2024-04-01 01:48:05