首页 > 其他 > 详细

HDU2015 偶数求和

时间:2019-07-17 22:17:54      阅读:87      评论:0      收藏:0      [点我收藏+]

偶数求和

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

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>
int main(){
    int m,n;
    double sum=0;
    //int sumn=0;
    int evennumber[100];
    //double k;
    while(scanf("%d %d",&m,&n)!=EOF){
    int s=m/n;
    int t=m%n;
    for(int i=1;i<=m;i++){
        evennumber[i]=2*i;
    }
    for(int j=0;j<s;j++){
        for(int i=1+n*j;i<=n*j+n;i++){
            sum+=evennumber[i];
        }
        sum/=n;
        printf("%d",(int)sum);
        if(j!=s-1){
            printf(" ");
        }
        sum=0;
    }
    if(t==0){
        printf("\n");
    }
    if(t>0){
    double sumn=0;
    for(int k=s*n+1;k<=m;k++){
        sumn+=evennumber[k];
    }
    sumn=sumn/t;
    printf(" ");
    printf("%d",(int)sumn);
    printf("\n");
    sumn=0;
}
}
    return 0;
}

因为自己太菜了,所以被罚在一个月内做完六十道大部分同学眼中的水题,这种题目人家两三天就能刷个上百道的,所以,我有什么资格不拼命刷,拼命学呢?既然自己知道和人家的巨大

差距,就得硬着头皮往前冲,不然只会输的越来越惨!另外感觉这些代码都很不精简,所以欢迎指正喔!

HDU2015 偶数求和

原文:https://www.cnblogs.com/jianqiao123/p/11203914.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!