问题 C: 数字分类

原创 2018年04月16日 19:04:56

问题 C: 数字分类

题目描述

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

样例输入

13 1 2 3 4 5 6 7 8 9 10 20 16 18

样例输出

30 11 2 9.7 9
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int t,n,sum=0,c=-1,b;
    int a[10];
    scanf("%d",&n);
    memset(a,0,sizeof(a));
    for(int i=0;i<n;i++)
    {
        scanf("%d",&b);
        if(b%5==0&&b%2==0)
        {
            a[1]+=b;
        }
        if(b%5==1)
        {
            c=-c;
            a[2]+=c*b;
        }
        if(b%5==2)
        {
            a[3]++;
        }
        if(b%5==3)
        {
            a[4]+=b;
            sum++;
        }
        if(b%5==4)
        {
            a[5]=max(a[5],b);
        }
    }
    if(a[1]==0)
    printf("N ");
    else
    printf("%d ",a[1]);
    if(a[2]==0)
    printf("N ");
    else
    printf("%d ",a[2]);
    if(a[3]==0)
    printf("N ");
    else
    printf("%d ",a[3]);
    if(a[4]==0)
    printf("N ");
    else
    printf("%.1lf ",a[4]*1.0/sum);
    if(a[5]==0)
    printf("N");
    else
    printf("%d",a[5]);
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38620461/article/details/79964791

数字成像系统

数字成像系统暨Image signal processor原理培训,涵盖成像系统基础5讲:1. 数字成像系统介绍2. CMOS image sensor基础3. 镜头光学基础4. 颜色科学基础5. ISP 信号处理基础,以及ISP各模块:6.黑电平与线性化7.Green Imbalance8:9.坏点消除等21讲,3A技术以及图像质量评价与调校6讲
  • 2017年10月14日 07:20

[编程题] 页码统计

题目来源:牛客网[编程题] 页码统计 牛牛新买了一本算法书,算法书一共有n页,页码从1到n。牛牛于是想了一个算法题目:在这本算法书页码中0~9每个数字分别出现了多少次? 输入描述 : 输入包括一...
  • Cathy1994
  • Cathy1994
  • 2017-03-08 20:46:36
  • 643

[乱搞 分类讨论 数学] 51Nod 1131 覆盖数字的数量

可以知道[a,b]能覆盖的区间是[a,b],[2a,2b],[3a,3b]...[ka,kb]...等等,先求出这些区间何时交在一起即k*b>=(k+1)*a-1,然后再细致一点分类讨论即可。 ...
  • u014609452
  • u014609452
  • 2016-11-22 14:16:46
  • 321

整数划分问题的递归算法-c语言

整数划分问题的递归算法-c语言 转载 ...
  • kind_boy123
  • kind_boy123
  • 2018-01-10 21:36:07
  • 220

HTTP详解

1. HTTP简介          HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更...
  • CareChere
  • CareChere
  • 2016-06-29 11:05:45
  • 896

大数据面试题

hadoop面试(带答案)
  • unity_kw_do
  • unity_kw_do
  • 2016-10-13 19:08:38
  • 285

26:统计满足条件的4位数个数

原题链接 总时间限制: 1000ms 内存限制: 65536kB 描述 给定若干个四位数,求出其中满足以下条件的数的个数:  个位数上的数字减去千位数上的数字,再减去百...
  • mayuan2017
  • mayuan2017
  • 2017-09-06 20:18:58
  • 1113

数字硬件

下载第4章数字硬件第3章我们讨论了数字逻辑系统的理论基础。为了将这些原理应用到现实世界中,我们需要研究怎样用电子电路构成数字网络。数字单元或数字系统的物理实现用术语表述则称之为硬件。在日常的用法中,硬...
  • menuconfig
  • menuconfig
  • 2007-07-26 13:54:00
  • 2232

HTTP详解

1. HTTP简介          HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更...
  • qq_32744005
  • qq_32744005
  • 2016-06-28 23:38:35
  • 4582

MADlib——基于SQL的数据挖掘解决方案(24)——分类之决策树

一、决策树简介1. 决策树的基本概念        决策树(Decision Tree)又称为分类树(Classification Tree),是最为广泛的归纳推理算法之一,处理类别型或连续型变量的分...
  • wzy0623
  • wzy0623
  • 2018-03-10 09:26:18
  • 777
收藏助手
不良信息举报
您举报文章:问题 C: 数字分类
举报原因:
原因补充:

(最多只允许输入30个字)