水题,就是个水题,没有任何思维难度,代码量也不大的一道题,本文适合任何新手
思路:
先说一下,平均数就是是指在一组数据中所有数据之和再除以这组数据的个数 (来自百度百科)
上面那句其实是废话
那怎么算出和呢?让 i 从一开始枚举,如果能被 k 整除,那和就s1+ i,反之s2+i。
for ( i = 1; i <= n; i++)
{
if (i % k == 0)
{
s1 = s1 + i;
c++;
}
else
{
s2 = s2 + i;
b++;}
}
接下来就是枯燥无味的计算了,直接上代码
#include<stdio.h>
int main()
{
int n, k,i,b=0,c=0;
double s1=0, s2=0;
scanf("%d %d", &n, &k);
for ( i = 1; i <= n; i++)
{
if (i % k == 0)
{
s1 = s1 + i;
c++;
}
else
{
s2 = s2 + i;
b++;}
}
printf("%.1f %.1f", s1 / c, s2 / b);
return 0;
}