给定n(n<=10000)和k(k<=100),将从1到n之间的所有正整数可以分为两类:A类数可以被k整除(也就是说是k的倍数),而B类数不能。请输入这两类数的平均数,精确到小数点后1位,用空格隔开。数据保证两类数的个数都不会是0.用C++代码示例。使用for语句
时间: 2024-05-22 16:14:46 浏览: 151
c++ 求一些数的平均值。
#include <stdio.h>
int main() {
int n, k;
int sumA = 0, countA = 0; // A类数的和与个数
int sumB = 0, countB = 0; // B类数的和与个数
scanf("%d %d", &n, &k);
for (int i = 1; i <= n; i++) {
if (i % k == 0) { // A类数
sumA += i;
countA++;
} else { // B类数
sumB += i;
countB++;
}
}
printf("%.1f %.1f", (float)sumA/countA, (float)sumB/countB);
return 0;
}
阅读全文