天天看點

2015 偶數求和偶數求和

偶數求和

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 58150    Accepted Submission(s): 25404

Problem Description 有一個長度為n(n<=100)的數列,該數列定義為從2開始的遞增有序偶數,現在要求你按照順序每m個數求出一個平均值,如果最後不足m個,則以實際數量求平均值。程式設計輸出該平均值序列。  

Input 輸入資料有多組,每組占一行,包含兩個正整數n和m,n和m的含義如上所述。

Output 對于每組輸入資料,輸出一個平均值序列,每組輸出占一行。

Sample Input

3 2
4 2
        

Sample Output

3 6
3 7
        

  這個題格式控制比較巧妙,需要考慮有多少個,然後輸出的時候什麼時候有換行或者空格........

#include<stdio.h>
#include<math.h> 
int main()
{
    int m,n,i,j,x,s,k;
    while(~scanf("%d%d",&n,&m))
    {
        for(i=1;i<=n;i+=m)// i 标記的是第幾個,
        {
            s=0;
            for(j=0;(j<m)&&(i+j<=n);++j)// j 标記的是每一組的第幾個.....
            {
                s=s+(i+j)*2;
            }
            printf("%d",s/j);//每次結束。j 就是該組有多少個元素
            if(i+m<=n)//沒有到最後一組就輸出空格
            {
                printf(" ");
            }
        }
        printf("\n");//最後換行
    }
    return 0;
}