• HDU2015 偶数求和


    偶数求和

    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("
    ");
        }
        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("
    ");
        sumn=0;
    }
    }
        return 0;
    }
    天晴了,起飞吧
  • 相关阅读:
    第六周作业
    2019第四周作业(基础作业+挑战作业)
    第三周作业
    2019第二周基础作业
    求最大值及下标值
    查找整数
    学期总结
    打印沙漏
    币值转换
    远程连接centos7的mysql5.7+ 更改iptables方法
  • 原文地址:https://www.cnblogs.com/jianqiao123/p/11203914.html
Copyright © 2020-2023  润新知