洛谷p5719C语言
时间: 2024-01-14 19:20:19 浏览: 88
以下是洛谷p5719C语言的两种解法:
1. 使用sum1和sum2分别记录能整除k和不能整除k的数的和,t1和t2分别记录能整除k和不能整除k的数的个数。
```c
#include <stdio.h>
int main() {
int i, n, k, sum1 = 0, sum2 = 0, t1 = 0, t2 = 0;
scanf("%d%d", &n, &k);
for (i = 1; i <= n; i++) {
if (i % k == 0) {
sum1 += i;
t1++;
} else {
sum2 += i;
t2++;
}
}
printf("%.1f %.1f", sum1 * 1.0 / t1, sum2 * 1.0 / t2);
return 0;
}
```
2. 使用a1和a2分别记录能整除k和不能整除k的数的个数,sum1和sum2分别记录能整除k和不能整除k的数的和。
```c
#include <stdio.h>
int main() {
int n, k, i, a1 = 0, a2 = 0;
double sum1 = 0, sum2 = 0, c, d;
scanf("%d %d", &n, &k);
for (i = 1; i <= n; i++) {
if (i % k == 0) {
a1++;
sum1 += i;
} else if (i % k != 0) {
a2++;
sum2 += i;
}
}
c = sum1 / a1;
d = sum2 / a2;
printf("%.1f %.1f", c, d);
return 0;
}
```
阅读全文