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;
}

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