1012. 数字分类 (20)
来源:互联网 发布:淘宝类目在哪里修改 编辑:程序博客网 时间:2024/06/06 19:56
给定一系列正整数,请按要求对数字进行分类,并输出以下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 9
#include "iostream"#include "vector"#include<iomanip> // 设计小数的位数是要包含这个头文件//#include "stdio.h"using namespace std;int main(){int tmp_input = 0;vector<int> input;vector <int> A1, A2, A3, A4, A5;int sum_A1 = 0;int sum_A2 = 0;int count_A3 = 0;float ave_A4 = 0.0;int max_A5 = 0;int count = 0;int num;cin >> num;while (num--){cin >> tmp_input;input.push_back(tmp_input);}for (int i = 0; i < input.size(); i++){switch (input[i] % 5){case 0: A1.push_back(input[i]); break;case 1: A2.push_back(input[i]); break;case 2: A3.push_back(input[i]); break;case 3: A4.push_back(input[i]); break;case 4: A5.push_back(input[i]); break;default: break;}}for (int i = 0; i < A1.size(); i++){if (A1[i] % 2 == 0)sum_A1 = sum_A1 + A1[i];}for (int i = 0; i < A2.size(); i++){if (i % 2 == 0)sum_A2 = sum_A2 + A2[i];elsesum_A2 = sum_A2 - A2[i];}for (int i = 0; i < A3.size(); i++){count_A3++;}float sum_tmp = 0.0;for (int i = 0; i < A4.size(); i++){sum_tmp += A4[i];}ave_A4 = sum_tmp / (float)(A4.size());for (int i = 0; i < A5.size(); i++){if (max_A5 < A5[i]){max_A5 = A5[i];}}if (A1.size() == 0||sum_A1 ==0)cout << "N ";elsecout << sum_A1<<" ";if (A2.size() == 0)cout << "N ";elsecout << sum_A2 << " ";if (A3.size() == 0)cout << "N ";elsecout << count_A3 << " ";if (A4.size() == 0)cout << "N ";elsecout << setiosflags(ios::fixed) << setprecision(1) << ave_A4 << " "; // C++实现精度位数的设定if (A5.size() == 0)cout << "N";elsecout << max_A5;system("pause");return 0;}
0 0
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- CSDN-Markdown用法简述
- ServerSocket和ServerSocketChannel实例
- 二分匹配,匈牙利算法
- sublime默认运行python3
- 建立mysql主从模式集群,实现mysql的读写分离方法
- 1012. 数字分类 (20)
- Spring装配-Java配置
- this、super、final关键字(以及final修饰基本数据类型和引用类型的区别)
- Java基础知识点
- Oracle_PL/SQl_基本语法
- 重新认识HTML中的p标签
- 链表初识
- Java面试题之Integer
- 利用a、s、w、d来控制移动 按下空格会发射子弹 最简单的语法用心编写也会有好的程序