首先需知道解题方式
再次说明题目描述
* 给定两个正整数 n 与 k
则:首先获取两个数
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* 将从 1 到 n 之间的正整数
则:我们可以使用 for
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* 所有 正整数 分为两类:
> A 类:可以被 k 整除(即是 k 的倍数)的数
> B 类:不能被 k 整除的数
则: 需要判断类型
类型 判断条件 被 k 整除的数 数值 % k == 0 不能被 k 整除的数 数值 % k != 0
* !: 当然有更好的方式 只要 判断 是否是 被 k 整除的数
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* 请分别输出 A 类与 B 类数的平均数
则:我们需要 A 类 的所有数值之和 和 A 类 的所有数值的数量(数组长度)
> because: A 类 的所有数值之和 / A 类 的所有数值的数量(数组长度) = A 类 平均值
同理:我们还需要 B 类 的所有数值之和 和 B 类 的所有数值的数量(数组长度)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* 输出格式
一行输出两个实数,分别为 A 类与 B 类的平均数,保留 1 位小数,以一个空格分隔
* printf("%.1lf",): "%.1lf" 是 保留 1 位小数
* cout<<" "; 一个空格分隔
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
思路介绍完,接下来是完整代码