PAT B1012. 数字分类

题目描述
给定一系列正整数,请按要求对数字进行分类,并输出以下五类数字:

Al-能被5整除的数字中所有偶数的和;
A2=将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…;

A3=被5除后余2的数字的个数;
A4=被5除后余3的数字的平均数,精确到小数点后一位;

A5=被5除后余4的数字中最大数字。
输入格式
每个输入包含一个测试用例。每个测试用例先给出一个不超过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<cstdio>int main()
{int N;int a[1010];int n =0;  //第2类数的奇偶情况 int a1 = 0,a2 = 0,a3 = 0,a5 = 0; //五类数的结果 float a4 = 0;int n4 = 0;  //第4类数的总数 scanf("%d",&N);for(int i = 0;i < N; i++){scanf("%d",&a[i]);if(a[i]%5==0 && a[i]%2==0){a1 = a1 + a[i];}if(a[i]%5==1){n++;if(n%2 != 0)a2 += a[i];elsea2 -= a[i];}if(a[i]%5 == 2)a3++;if(a[i]%5 ==3){n4++;  //符合条件的数字个数 a4 += a[i];  //总和,输出时还要除以总数  }if(a[i]%5 ==4){if(a[i] > a5)a5 = a[i];}}if(a1)printf("%d ",a1);else printf("N ");if(a2)printf("%d ",a2);else printf("N ");if(a3)printf("%d ",a3);else printf("N ");if(a4)printf("%.1f ",a4/n4);else printf("N ");if(a5)printf("%d",a5);else printf("N");return 0;
} 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/855071.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

苹果电脑下载vite包错

苹果电脑下载vite包错/Users/lili/.npm/_cacache/index-v5/c5/50/b451703d03b3802b9ee6b7ff2b0bde4de7f26830eb52c904d6911c137cf8包错解决方式 解决方式&#xff1a;sudo chown -R 501:20 "/Users/wangxin/.npm"

PCI-E 5.0固态硬盘温度价格「双降」,速度近15GB/s

都 2024 年了&#xff0c;相信各位同学对固态硬盘都不陌生了吧。 随着技术的不断更新迭代&#xff0c;固态硬盘接口速率如今最高已经来到了 PCI-e 5.0 了。 其实这不算什么新技术了&#xff0c;早在2023年5月美光就上市了全球首款 PCI-e 5.0 固态硬盘&#xff0c; 英睿达 T700…

Python学习打卡:day09

day9 笔记来源于&#xff1a;黑马程序员python教程&#xff0c;8天python从入门到精通&#xff0c;学python看这套就够了 目录 day964、字典课后习题65、5类数据容器的总结对比数据容器分类数据容器特点对比 66、数据容器的通用操作遍历统计len、max 和 min 转换list(容器)、…

算法基础精选题单 枚举 (合适的枚举顺序+合适的枚举内容+前缀和和差分) (个人题解)

前言&#xff1a; 今日第一份题解&#xff0c;题目主要是于枚举有关&#xff0c;枚举算是算法题中较为简单的部分了&#xff08;对我来说还是有些难想的&#xff09;&#xff0c;话不多说&#xff0c;见下。 正文&#xff1a; 题单&#xff1a;237题】算法基础精选题单_ACM竞赛…

概念描述——TCP/IP模型中的两个重要分界线

TCP/IP模型中的两个重要分界线 协议的层次概念包含了两个也许不太明显的分界线&#xff0c;一个是协议地址分界线&#xff0c;区分出高层与低层寻址操作&#xff1b;另一个是操作系统分界线&#xff0c;它把系统与应用程序区分开来。 高层协议地址界限 当我们看到TCP/P软件的…

el-radio单选框的选中与取消

需求是有一个单选框&#xff0c;点击选中&#xff0c;再次点击取消。 第一次写的时候代码如下&#xff1a; <el-radio-group v-model"keyForm.highlight"><el-radio:value"true"click"handleClick">是</el-radio> </el-r…

Eigen中 Row-Major 和 Column-Major 存储顺序的区别

Eigen中 Row-Major 和 Column-Major 存储顺序的区别 flyfish Eigen::RowMajor 是 Eigen 库中用于指定矩阵存储顺序的一种选项 理解 Row-Major 和 Column-Major 存储顺序的区别&#xff0c;绘制一个单一的图来显示内存中的元素访问顺序,在图中用箭头表示访问顺序. import nu…

Python基础学习笔记(十一)——集合

目录 一、集合的介绍与创建二、集合的存储原理三、元素的修改1. 添加元素2. 删除元素 四、集合的运算五、集合的判定 一、集合的介绍与创建 集合&#xff08;set&#xff09;&#xff0c;一种可变、无序、不重复的数据结构&#xff0c;由大括号{}内、用逗号分隔的一组元素组成。…

Redis面试题自测

文章目录 一、Redis 有什么作用?为什么要用 Redis为什么要用缓存&#xff1f;二、Redis 除了做缓存&#xff0c;还能做什么&#xff1f;三、Redis 可以做消息队列么&#xff1f;四、分布式缓存常⻅的技术选型⽅案有哪些&#xff1f;五、Redis 常⽤的数据结构有哪些&#xff1f…

BarTender软件最新版下载-bartender条码标签打印软件下载

​​BarTender​​是一款遵循“look and feel”标准的​​条码打印​​软件。​​BarTender​​条码打印软件能够帮助用户挥洒自如&#xff0c;轻松制作出标签条码&#xff0c;包括文本、图形、​​条形码​​和大多数序列化功能。BarTender条码打印软件功能强大、操作简单&…

以太坊智能合约不能调用:一定注意智能合约地址,每次部署地址都会变化;nonce值 什么作用,是什么;在交易中调用智能合约添加附加信息

目录 以太坊智能合约不能调用 一定注意智能合约地址,每次部署地址都会变化 Transaction must include these fields: %r" % missing_keys 缺少nonce nonce值 什么作用,是什么 在交易中调用智能合约添加附加信息 1. 定义智能合约 2. 部署并调用智能合约 注意事项…

基于YOLOv10深度学习的高密度人脸智能检测与统计系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标检测

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

C++之STL(一)

1、泛型程序设计 目的&#xff1a;提供相同的算法&#xff0c;相同的逻辑&#xff0c;来对不同类型的数据结构进行操作。 所以需要将类型当作参数&#xff0c;也就是参数类型化。 2、什么是STL STL是基于模板实现的。编译的时候进行实例化 3、STL组件 4、容器算法迭代器关系 …

Flink 计数器Accumulator

简述 在 Apache Flink 中&#xff0c;Accumulator 是一个用于收集作业执行期间聚合信息的工具。它允许在用户定义的函数&#xff08;如 MapFunction, FlatMapFunction, ProcessFunction 等&#xff09;中累积值&#xff0c;并在作业完成后检索这些值。这对于跟踪诸如事件数量、…

使用 Hugging Face 推理终端搭建强大的“语音识别 + 说话人分割 + 投机解码”工作流

Whisper 是当前最先进的开源语音识别模型之一&#xff0c;毫无疑问&#xff0c;也是应用最广泛的模型。如果你想部署 Whisper 模型&#xff0c;Hugging Face推理终端能够让你开箱即用地轻松部署任何 Whisper 模型。但是&#xff0c;如果你还想叠加其它功能&#xff0c;如用于分…

项目实战中学透Spring-业务场景驱动-Spring01(IOCDI)

软件环境 JDK1.8 Maven3.6 IDEA2022.3(Ultimate Edition) Spring5.3.29 主要知识点大纲 1.Spring简介 2.Spring整体架构 3.业务场景中理解Spring IOC(控制反转)和DI(依赖注入) 4.业务场景中理解IOC容器&#xff0c;实例化容器&#xff0c;实例化Bean的几种方式 5.业务…

java基础·小白入门(一)

目录 Java语言概述Java的性质三种平台跨平台原理 Java语言开发环境相关概念Java开发工具的安装Java程序的编译与运行基本注意事项 Java语言基础数据类型基本数据类型引用数据类型 关键字与标识符常量与变量常量变量 数据类型转换常见运算符 Java语言概述 这一部分主要讲讲Java的…

Chrome扩展程序开发新手指南:事件监听器的应用技巧

问题背景 最近我在开发Chrome浏览器插件时&#xff0c;遇到了一个需要脚本初始化的问题。在插件被安装后或浏览器标签页被刷新时&#xff0c;我需要重新初始化插件。为了实现这一点&#xff0c;我研究了Chrome提供的几个API接口&#xff0c;它们分别是chrome.runtime.onInstal…

[面试题]Redis

[面试题]Java【基础】[面试题]Java【虚拟机】[面试题]Java【并发】[面试题]Java【集合】[面试题]MySQL[面试题]Maven[面试题]Spring Boot[面试题]Spring Cloud[面试题]Spring MVC[面试题]Spring[面试题]MyBatis[面试题]Nginx[面试题]缓存[面试题]Redis 什么是 Redis &#xff…

随机产生一些江河上的坐标数据

不久前收到一个需求&#xff0c;说要随机创建约一百个某段江河上的坐标点&#xff0c;用于做一些数据呈现。 我首先是想到用AI直接给我一点数据&#xff0c;没想到给出来的坐标&#xff0c;有许多都落在陆地上&#xff0c;根本不符合我的要求。后来结合AI给出的建议&#xff0…