题目描述

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

解题思路

1.寻找规律,题目所求五个数都跟被5除后的余数有关,所以可以利用switch……case求解
2.根据分类类别编写case语句内容
3.根据条件进行判断,若其中某一类数字不存在,则在相应位置输出“N”

根据类别编写case语句内容

 switch(i%5){case 0:     //能被5整除的数字中所有偶数的和if(i%2==0)a[0]=a[0]+i;break;case 1:        //将被5除后余1的数字按给出顺序进行交错求和if(j%2==0)i=-i;a[1]=a[1]+i;j++;break;case 2:        //被5除后余2的数字的个数a[2]++;break;case 3:         //被5除后余3的数字的平均数a[3]=a[3]+i;k=k+1;break;       //被5除后余4的数字中最大数字case 4:if(i>a[4])a[4]=i;}

根据条件进行判断

 for(i=0;i<5;i++){if(i> 0) printf(" ");if(a[i]==0){      //当数组中某一项等于0时if(i!=1)             //如果不是A2就直接输出Nprintf("N");else if(j==1)   // j=1说明没有自增,不满足条件直接输出Nprintf("N");elseprintf("%d",a[i]);}else if(i==3) printf("%.1f",a[i]/k);        //输出平均数else printf("%d",a[i]);}

C语言编程-对数字进行分类相关推荐

  1. c语言编程题猜数字游戏6题,c语言编程—猜数字游戏.doc

    c语言编程-猜数字游戏 计算机实习报告 面向过程编程 用C语言求解实际问题 一.问题描述 游戏类第15个任务--猜数字游戏 计算机从0-9这10个数字中任意选择n个不重复数字(n≤10)组成一个5位数 ...

  2. 离散卷积的c语言编程实验,数字信号处理实验一离散卷积c语言编程.ppt

    数字信号处理实验一离散卷积c语言编程 实验一 离散卷积的C语言编程实验 DSP实验室 2005 实验性质 综合设计性实验 实验目的 1 了解和认识常用的各种信号: 2 掌握卷积的定义和计算方法: 3 ...

  3. c语言经典编程案例猜数字,用c语言编程猜数字

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //NumberRiddle.c //这个程序还没有做完,用户输入检测部分没有做,不继续了.2009-12-22 //猜数字游戏 //游戏规则: //电脑 ...

  4. c语言编程翻转,c语言编程:实现数字的翻转

    方法一:(易理解的) #include #include int main() { int n; scanf("%d",&n);//输入要翻转的数字 int result ...

  5. 文曲星猜数字用c语言编程,用c语言编程猜数字

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //NumberRiddle.c //这个程序还没有做完,用户输入检测部分没有做,不继续了.2009-12-22 //猜数字游戏 //游戏规则: //电脑 ...

  6. 数字温度计的c语言编程,DS18B20数字温度计C程序(能显示负温)

    DS18B20数字温度计C程序(能显示负温) //***********DS18B20数字温度计C程序****************// //*MCU: AT892051 // //*MCU-cry ...

  7. c语言1000以内猜数字,用c语言编程猜数字

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //NumberRiddle.c //这个程序还没有做完,用户输入检测部分没有做,不继续了.2009-12-22 //猜数字游戏 //游戏规则: //电脑 ...

  8. c语言怎么把数字倒过来_c语言编程:实现数字的翻转

    方法一:(易理解的) #include #include int main() { int n; scanf("%d",&n);//输入要翻转的数字 int result ...

  9. C语言编程-猜数字程序

    #include<stdio.h> #include<stdlib.h> #include<windows.h> //声明函数 char start(); char ...

  10. dsa数字签名c语言编程,DSA 数字签名算法

    Digital Signature Algorithm (DSA)是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard). (文 ...

最新文章

  1. 如果三十年前有这些AI技术,可可西里的悲剧不会发生
  2. 序列比对-BLAST
  3. 学习了哪些知识,计算机视觉才算入门?
  4. 【Linux】一步一步学Linux——ifup命令(152)
  5. java多线程必须掌握吗_多线程模式有什么作用(java多线程必须掌握的知识)
  6. 19个AI热门应用领域,你确定不了解一下?
  7. 互联网晚报 | 3月25日 星期五 |​ ​​私募大佬但斌疑似空仓;蔚来和小米汽车拟采用比亚迪电池...
  8. (14)Verilog数据类型-基本语法(二)(第3天)
  9. React 的诞生过程
  10. 资源 | 横向对比5大开源语音识别工具包,CMU Sphinx最佳
  11. ios 自动缩小字体_如何避免iOS自动调整字体大小?
  12. 怎么把程序内部坐标转为屏幕坐标,如何将工作空间坐标转换为屏幕坐标?
  13. 每一句都值得品味的话
  14. 在线的图片、js、css压缩优化工具介绍(配合小强视频 前端性能分析精要)
  15. STATA软件进行meta分析,在界面显示meta分析
  16. aria2,破解限速的傻瓜式教程
  17. 读书笔记之《Redis开发与运维》—— 一
  18. DirectShow Samples
  19. Scarlett~スカーレット 有感,新的价值观
  20. 什么叫wipe,安卓用户如何去wipe?

热门文章

  1. iOS - UIButton连续点击事件控制
  2. 公开下载 |《2021技术人的百宝黑皮书》来了!
  3. Deploying JRE (Native Plug-in) for Windows Clients in Oracle E-Business Suite 11i (文档 ID 290807.1)
  4. C语言 getchar()原理及易错点解析
  5. veil-evasion介绍
  6. 怎么让背景铺满整个页面_word怎么让背景图片铺满整个页面
  7. BTA分论坛现场直击|区块链+时下新科技,你了解多少?
  8. Epicor 调试 customization
  9. 2021湖北省副高考试成绩查询,2021年湖北省教育考试院成绩查询登录入口
  10. 计算机用户名携带中文路径,Win10 User下的中文用户名改成英文路径操作方法