2019-07-15 B 1012 数字分类

给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:

A​1​​ = 能被 5 整除的数字中所有偶数的和;

A​2​​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n​1​​−n​2​​+n​3​​−n​4​​⋯;

A​3​​ = 被 5 除后余 2 的数字的个数;

A​4​​ = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位;

A​5​​ = 被 5 除后余 4 的数字中最大数字。

输入格式:

每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过 1000 的待分类的正整数。数字间以空格分隔。

输出格式:

对给定的 N 个正整数,按题目要求计算 A​1​​~A​5​​ 并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。

若其中某一类数字不存在,则在相应位置输出 N。

此题有些难度,在使用二维数组时发现由于输入数据的长度不确定,因此使用二维数组实现比较麻烦,因此改用vector“动态数组”,但是在定义动态数组时遇到了麻烦,因此参考了柳神的代码,发现是这样定义的:vector(int) v[5]; 这个语句的意思是,建立了一个大小为5的向量,这个向量v的每个元素都是整型。

这道题需要再复习一遍,希望第二遍可以独立完成。

你可能感兴趣的:(2019-07-15 B 1012 数字分类)