1012. 数字分类
来源:互联网 发布:手机网络劫持怎么解决 编辑:程序博客网 时间:2024/06/05 04:28
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:
输入格式:
每个输入包含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
#include<stdio.h>using namespace std;int main(){ int a1,a2,a3,a5; a1=a2=a3=a5=0; int f1,f2,f3,f4,f5; f1=f2=f3=f4=f5=0; double a4=0.0; int n,m; scanf("%d",&n); int i; int k=0,j=1; for(i=0;i<n;i++){ scanf("%d",&m); if(m%10==0) {a1+=m;f1=1;} if(m%5==1){ if(j%2==1) a2+=m; else a2-=m; j++; f2=1; } if(m%5==2) {a3++;f3=1;} if(m%5==3){ a4+=m; k++; f4=1; } if(m%5==4){ if(a5<m){ a5=m; f5=1; } } } if(!f1) printf("N "); else printf("%d ",a1); if(!f2) printf("N "); else printf("%d ",a2); if(!f3) printf("N "); else printf("%d ",a3); if(!f4) printf("N "); else printf("%.1lf ",a4/k); if(!f5) printf("N\n"); else printf("%d\n",a5);return 0;}
阅读全文
0 0
- PAT 1012. 数字分类
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 梯度下降函数理解
- Android自定义折线图
- 前端学习-入门
- **基于 Apache Mahout 实现高效的协同过滤推荐电影**
- Java环境变量配置
- 1012. 数字分类
- C++单例模式精讲
- 为什么文档比程序代码更重要
- python入门(八):字典的使用
- Angular2环境搭建
- 阿里巴巴前端程序员第一轮面试,这些问题你能答上几个?
- numpy之linspace函数:等差,行向量
- CentOS 7.0下使用yum安装MySQL
- 数学中一些定理