一、题目部分
题目描述
给定n(n≤10000) 和 k(k≤100),将从 1 到 n 之间的所有正整数可以分为两类:A 类数可以被 k 整除(也就是说是 k 的倍数),而 B 类数不能。请输出这两类数的平均数,精确到小数点后 1 位,用空格隔开。
输入格式
无
输出格式
无
输入输出样例
输入 #1
100 16
输出 #1
56.0 50.1
二、解题过程
思路
(1)比较n<k,n=k和n>k三种情况下的输出;
(2)n<k,A类无数据,B类为1~n的平均数;
(3)n=k,A类为n的值,B类为1~n-1的平均数;
(4)n>k,可以整除k的数据相加存储在ans1,其余数据存储在ans2,循环结束后求出两类相应平均值输出。
提交AC答案
#include<bits/stdc++.h>
using namespace std;
int n,k,a[10001];
int ans1,ans2,d1

本文介绍了一道数学竞赛题的解法,题目要求计算在给定范围内,能被特定数整除的数和不能被整除的数的平均值。通过条件判断和循环计算,给出了清晰的C++代码实现。
最低0.47元/天 解锁文章
1102

被折叠的 条评论
为什么被折叠?



