2015

偶数求和

总共n个偶数 一组m个数 求平均数

末尾不足m个 求平均数

#include <stdio.h>

int main(void)
{
    int n,m,i,j,s,p,q;
    while(scanf("%d %d",&n,&m))
    {
        s = p = q = 0;
        for(j =1,i = 2;i <= 2*n;i+=2)
        {
            s += i;
            if(j % m == 0)
            {
                printf("%d ",s/m);
                s = 0;
            }
            j++;
            if(n % m != 0 && i > 2 * (n / m + 1))
            {
                p += i;
                q++;
                if(i == 2*n)
                    printf("%d\n",p / q);
            }
        }
        if(n % m == 0)
            printf("\n");
    }
    return 0;
}

参考答案

 1 #include <stdio.h>
 2 
 3 int main(void)
 4 {
 5     int i, n, m, b, c;
 6 
 7     while (scanf("%d%d", &n, &m) != EOF)
 8     {
 9         b = 2;
10         c = 0;
11         for (i = 0 ; i < n / m ; i++)
12         {
13             printf(c++ ? " %d" : "%d", b + m - 1);
14             b += m * 2;
15         }
16         printf(n % m ? " %d\n" : "\n", b + n % m - 1);
17     }
18 
19     return 0;
20 }

 

posted @ 2016-03-29 09:55  ailx10  阅读(137)  评论(0编辑  收藏  举报