题解 | A92269.分类平均
2026-02-10 15:49:26
发布于:广东
12阅读
0回复
0点赞
代码如下:
***
#include <bits/stdc++.h>
using namespace std;
int n , k; //开两个变量,分别为判断的最大值和判断整除的被除数
double sum1 , cnt1; //开两个变量,分别为可以被k整除的数的和和可以被k整除的数的总数
double sum2 , cnt2; //开两个变量,分别为不可以被k整除的数的和和不可以被k整除的数的总数
int main(){
cin >> n >> k; //输入判断的最大值和判断整除的被除数
for(int i = 1;i <= n;i++){ //进行n次循环
if(i % k == 0){ //如果1到n之中有一个数是k的倍数
sum1 += i; //那么累加这个数
cnt1++; //并且累加这个数的次数
}
else if(i % k != 0){ //否则如果1到n之中有一个数不是k的倍数
sum2 += i; //那么累加这个数
cnt2++; //并且累加这个数的次数
}
}
printf("%.1f",sum1/cnt1); //输出A类平均数并保留1位小数
cout << " "; //输出空格
printf("%.1f",sum2/cnt2); //输出B类平均数并保留1位小数
return 0;
}
这里空空如也


有帮助,赞一个