telankesi @ 2022-11-08 13:04:04
#include <stdio.h>
int main() {
int n, k;
scanf("%d %d", &n, &k);
float a=0, b=0;
int num1 = 0, num2 = 0;
for (int i = 1;i<=n; i++) {
if (i % k == 0) {
a += i;
num1++;
}
else {
num2++;
b += i;
}
}
printf("%.1f %.1f", a / num1, b / num2);
return 0;
}
by YuTa @ 2022-11-08 13:08:08
要精确到小数点后1位
by telankesi @ 2022-11-08 16:27:44
@YuTa 我这个不就是吗
by muyangli @ 2022-11-08 16:54:47
你没有四舍五入
加
#include <iomanip> #include <iostream>
最后一行换
cout << fixed << setprecision(1) << a / num1 << " " << b / num2;
你的只是输出小数点后一位。