给定一系列正整数,请按要求对数字进行分类,并输出以下 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。
此题有些难度,在使用二维数组时发现由于输入数据的长度不确定,因此使用二维数组实现比较麻烦,因此改用vector“动态数组”,但是在定义动态数组时遇到了麻烦,因此参考了柳神的代码,发现是这样定义的:vector(int) v[5]; 这个语句的意思是,建立了一个大小为5的向量,这个向量v的每个元素都是整型。
这道题需要再复习一遍,希望第二遍可以独立完成。