给定一系列正整数,请按要求对数字进行分类,并输出以下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

    代码如下(python):

    __author__ = 'lywade'input_list = map(int,raw_input().split())
    num = input_list[0]
    num_list = input_list[1:]
    A1_list, A2_list, A3_list, A4_list, A5_list= [],[],[],[],[]for i in num_list:if i % 5 == 0:A1_list.append(i)elif i % 5 == 1:A2_list.append(i)elif i % 5 == 2:A3_list.append(i)elif i % 5 == 3:A4_list.append(i)else:A5_list.append(i)def A1(list):count = 0for i in list:if i % 2 == 0:count += iif count == 0:return 'N'return countdef A2(list):if not list:return 'N'num = len(list)count = 0for i in range(num):count += (-1)**i *list[i]return countdef A3(list):if not list:return 'N'return len(list)def A4(list):if not list:return 'N'result = float(sum(list))/len(list)return "%.1f" %resultdef A5(list):if not list:return 'N'return max(list)print A1(A1_list),A2(A2_list),A3(A3_list),A4(A4_list),A5(A5_list)

PAT乙级 1012. 数字分类相关推荐

  1. pat 乙级 1012 数字分类(C++)

    题目 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和: A2 = 将被 5 除后余 1的数字按给出顺序进行交错求和,即计算n1-n2+ ...

  2. PAT乙级1012.数字分类

    数字分类 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 给定一系列正整数,请按要求对数字进行分类,并输 ...

  3. PAT乙级(1012 数字分类)

    给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1​​ = 能被 5 整除的数字中所有偶数的和: A​2​​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n ...

  4. PAT乙级 1012 数字分类 (20 分)

    题目内容 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1​ = 能被 5 整除的数字中所有偶数的和: A2​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算  ...

  5. PAT乙级 1012 数字分类

    一.题目描述 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1​​ = 能被 5 整除的数字中所有偶数的和: A​2​​ = 将被 5 除后余 1 的数字按给出顺序进行交错求 ...

  6. C++学习之路 | PTA乙级—— 1012 数字分类 (20分)(精简)

    1012 数字分类 (20分) 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A ​1 ​​ = 能被 5 整除的数字中所有偶数的和: A ​2 ​​ = 将被 5 除后余 1 ...

  7. PTA_Pra 1012 数字分类 (20分)

    测试点7出错,原因未知,欢迎讨论 /*PAT (Basic Level) Practice (中文)1012 数字分类 (20分)测试点7出错 原因未知测试点8出错 交错相减其和可能为0 */ # i ...

  8. pat 乙级 1019 数字黑洞(C++)

    题目 给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字.一直重复这样做,我们很快会停在有&q ...

  9. 1012. 数字分类 (20)-PAT乙级真题

    给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和: A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4-: A3 ...

最新文章

  1. mysql脚本下载_Mysql备份脚本
  2. vue中watch的用法
  3. Windows中CMD启动应用
  4. C语言求两个链表的合并点的算法(附完整源码)
  5. SQL语句执行顺序以及oracle基本查询优化
  6. android 启动器开发,Android启动器(Launcher)开发详解
  7. 这或许才是产品人真实的工资情况
  8. Python Train_出乎意料的简单!10分钟用python建立人工智能预测模型
  9. Julia 语言可重用性高竟源于缺陷和不完美?
  10. 181102每日一句
  11. 将指定用户下所有表的查询权限赋权给查询用户
  12. Qt 启动应用程序的3种方式
  13. 川农《组织行为学(本科)》21年12月作业考核
  14. c语言小车程序,51单片机控制小车运动C语言代码
  15. threejs examples 学习
  16. mysql的prepared_statement
  17. 三:JavaScript快速入门(脚本开发方向)
  18. 对付虚伪的人,用这招!
  19. 图像处理神经网络是什么,图像处理神经网络模型
  20. RK3399 Android7.1去掉设置中的“开发者选项”

热门文章

  1. Google 内部的 Python 代码风格指南
  2. 应 :1024程序员节 | 全民狂欢,拒绝加班的一条博客
  3. 基于首钢RFID生产仓储运输应用
  4. 四川大学计算机导论吴承恩,计算机导论论文参考
  5. Photometric Stereo 光度立体三维重建(一)——介绍
  6. 天龙八部服务器修改密码,天龙八部网游单机服务器修改资料.doc
  7. 最让MM感动的“六大金曲”(组图.限于男声)
  8. 选择网店软件二次开发的公司需谨慎 源代码“暗门”
  9. VScode 导入自定义模块报错问题
  10. 谷歌北京开发者社区开源Linux开发经验及典型应用案例分享讲座