PAT乙级 1012. 数字分类 (20)
2024-10-19 12:00:38
1012. 数字分类 (20)
时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
给定一系列正整数,请按要求对数字进行分类,并输出以下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"string.h"
int main()
{
int i ,temp,max,all,sum[]={},cn[]={};
scanf("%d",&all);
for ( i = ; i < all ; i++)
{
scanf("%d",&temp);
if(temp%==)
{
cn[]++;
if(temp%==)
sum[]+=temp; }
if(temp%==)
{
if(cn[]%!=)
temp=-temp;
cn[]++;
sum[]+=temp;
}
if(temp%==)
{
cn[]++;
}
if(temp%==)
{
cn[]++;
sum[]+=temp;
} if(temp%==)
{
cn[]++;
if(temp>max)
max=temp;
} } if(sum[]==) printf("N ");
else printf("%d ", sum[]);
if(cn[]==) printf("N ");
else printf("%d ", sum[]);
if(cn[]==) printf("N ");
else printf("%d ", cn[]);
if(cn[]==) printf("N ");
else printf("%.1f ", ((float)(sum[])/(float)(cn[])));
if(cn[]==) printf("N");
else printf("%d", max); return ;
}
最新文章
- GreenDao关系建表
- linux桌面的安装
- tab使用 TabActivity TabHost Tabspec常用方法
- JSP+Servlet中使用jspsmartupload.jar进行图片上传下载
- nginx 配置全站404(百度闭站保护)
- Jenkins用HTTP Request Plugin插件进行网站的监控(运维监控)
- 如何在linux sqlplus 下实现方向健和回退键操作而避免乱码
- hdu 5826 (物理) physics
- property和attribute的区别
- Java中的定时调度
- alter table <;表名 >; add constraint <;主键名>;用法
- js_sl 延迟菜单
- 最受欢迎的5个Android ORM框架
- CentOS7下一个mysql安装
- JavaEE开发之Spring中的依赖注入与AOP
- 免费馅饼 HDU - 1176 (动态规划)
- C++加载动态库的顺序
- SQL字符串分割解析
- 自己使用过比较好用的VSCode插件
- REST接口调用经验
热门文章
- 【C++】函数指针宏定义
- javac 错误: 编码GBK的不可映射字符
- Ant学习-001-ant 基础知识及windows环境配置
- Sql server中内连接语句
- http://blog.csdn.net/yunhua_lee/article/details/52710894
- win7系统中ftp服务器搭建方法(多图)
- POJ 1028题目描述
- 源码搭建SVN+Apache+Setpass
- 微信公众平台开发(98) UnionID
- Linux信号处理