博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1012 数字分类 (20 分)
阅读量:5946 次
发布时间:2019-06-19

本文共 2151 字,大约阅读时间需要 7 分钟。

  1. 定义一个A数组用来存储结果
  2. 定义一个flag数组用来标记每组数据是否存在。

c++代码

#include 
#include
#include
#include
#include
using namespace std;int main() { int n, in; int A1 = 0, A2 = 0, A3 = 0, A5 = 0; double A4 = 0; int A4T = 0; cin >> n; int flag = 1; int A2T = 0; while (n--) { cin >> in; if (in % 5 == 0 && in % 2 == 0) //能被 5 整除的数字中所有偶数的和; A1 += in; else if (in % 5 == 1) { //被5整除后余1的数字交错求和,n1-n2+n3-n4... A2T++; in = in * flag; A2 += in; flag *= -1; } else if (in % 5 == 2) { //能被5整除余2的树的个数 A3++; } else if (in % 5 == 3) { //被5整除后余3的树的平均值,保留一位小数 A4 += in; A4T++; } else if (in % 5 == 4) { //被5整除余4中数字最大的数字 if (in > A5) A5 = in; } } if (A1 != 0) cout << A1 << " "; else cout << "N "; if (A2T == 0) cout << "N "; else cout << A2 << " "; if (A3 == 0) cout << "N "; else cout << A3 << " "; if (A4 == 0) cout << "N "; else printf("%.1f ", A4 / A4T); if (A5 == 0) cout << "N" << endl; else cout << A5 << endl; return 0;}复制代码

python3代码

def main():    s = input().split()    num = list(map(int,s))    A = [0,0,0,0,0,0]    flag = [1,0,0,0,0,0,0]    for i in range(1,len(num)):        if(num[i] % 10 ==0):            A[1] += int(num[i])            flag[1] = 1        elif(num[i]% 5 == 1):            A[2] += num[i]*flag[0]            flag[0] *= -1            flag[2] = 1        elif(num[i]%5==2):            A[3] += 1            flag[3] = 1        elif(num[i] % 5 == 3):            A[4] += num[i]            flag[4] = 1            A[0] += 1        elif(num[i] % 5 == 4):            flag[5] = 1            if(num[i] > A[5]):                A[5] = num[i]    if(flag[1] == 1):        print(A[1],end=' ')    else:        print('N',end= ' ')    if(flag[2] == 1):        print(A[2], end= ' ')    else:        print('N', end= ' ')    if(flag[3] == 1):        print(A[3],end= ' ')    else:        print('N',end= ' ')    if(flag[4] == 1):        print(round(float(A[4])/A[0],1),end= ' ')    else:        print('N',end= ' ')    if(flag[5] == 1):        print(A[5])    else:        print('N')main()复制代码

转载于:https://juejin.im/post/5ce55a3851882572e42301e9

你可能感兴趣的文章
谷歌 .dev 顶级域名正式开放
查看>>
Android Q 将获得大量的隐私保护功能
查看>>
Android Volley库源码简析(Image Request部分)
查看>>
Firefox 密码管理器 Lockbox 推出 Android 版
查看>>
视频点播-资源用量
查看>>
好程序员分享大势所趋 HTML5成Web开发者最关心的技术 ...
查看>>
北汽集团荣辉:抓不住自动驾驶 就抓不住车企的命脉 | 自动驾驶这十年 ...
查看>>
豆瓣评分8.8,这本程序员案头必备宝典,10年沉淀,新版再现 ...
查看>>
运行 Spring Boot 应用的 3 种方式!
查看>>
【内容安全】虚拟化及云环境下数据库审计优缺点分析
查看>>
crmeb电商系统
查看>>
xttprep.tmpl
查看>>
mycat垂直分库
查看>>
无需停机,手把手教您将 Docker CE 切换为 Docker EE
查看>>
Ubuntu 14.04 Web服务器,Apache的安装和配置
查看>>
MaxCompute 图计算用户手册(上)
查看>>
自带科技基因,打造纯原创IP,“燃烧小宇宙”获数千万A轮融资
查看>>
未能加载文件或程序集&quot;Newtonsoft.Json, Version=4.5.0.0
查看>>
C#多线程编程系列(二)- 线程基础
查看>>
Jenkins 内置变量(学习笔记二十四)
查看>>