HDU: 2015 偶數求和

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 <string.h>
#include <math.h>
#include <string.h>

int main()
{
    int n,i,k,sum,m,c,temp;
    int a[100];
    for(i=0;i<100;i++){
        a[i]=(i+1)*2;
    }
    while(scanf("%d %d",&n,&m)!=EOF){
        k=n;
        c=0;
        while(k){
            sum=0;
            for(i=0;i<m&&k>0;i++,k--){
                sum+=a[c++];
            }
            if(k>m)printf("%d ",sum/m);
            else if(k!=0){
                printf("%d ",sum/m);
                temp=k;
                sum=0;
                while(k){
                    sum+=a[c++];
                    k--;
                }
                printf("%d\n",sum/temp);
            }else printf("%d\n",sum/m);
        }
    }
    return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章