HDOJ 2015 偶数求和

偶数求和

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


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
 

Author
lcy
 
第一次代码:
#include <stdio.h>
int main ()
{
    double ave,sum;
    int n,m,j,i;
    while (scanf ("%d%d",&n,&m)!=EOF)
    {
        ave=sum=0.0;
        j=1;
        for (i=1;i<=n;i++,j++)
       {
            sum+=i*2;
           if (i%m==0)
           {
               ave=sum/m;
               sum=j=0;
               printf ("%d",ave);
               if(i!=n) printf (" ");
           }
       }
       if (sum!=0)  printf ("%d",sum/j);
       printf ("\n");
    }
    return 0;
}

Run IDSubmit TimeJudge StatusPro.IDExe.TimeExe.MemoryCode Len.LanguageAuthor
111782322014-07-25 10:00:07Wrong Answer201515MS240K500 BC++Hidden Secret

第二次代码:
#include <stdio.h>
int main ()
{
    double ave,j;
    int n,m,i,sum;
    while (scanf ("%d%d",&n,&m)!=EOF)
    {
        ave=sum=0;
        j=1;
        for (i=1;i<=n;i++,j++)
       {
            sum+=i*2;
           if (i%m==0)
           {
               ave=sum/m;
               sum=j=0;
               printf ("%lf",ave);
               if(i!=n) printf (" ");
           }
       }
       if (sum!=0)  printf ("%lf",sum/(--j));
       printf ("\n");
    }
    return 0;
}

Run IDSubmit TimeJudge StatusPro.IDExe.TimeExe.MemoryCode Len.LanguageAuthor
111785402014-07-25 10:16:44Wrong Answer20150MS240K504 BC++Hidden Secret

第三次代码:
#include <stdio.h>
int main ()
{
    int ave,j;
    int n,m,i,sum;
    while (scanf ("%d%d",&n,&m)!=EOF)
    {
        ave=sum=0;
        j=1;
        for (i=1;i<=n;i++,j++)
       {
            sum+=i*2;
           if (i%m==0)
           {
               ave=sum/m;
               sum=j=0;
               printf ("%d",ave);
               if(i!=n) printf (" ");
           }
       }
       if (sum!=0)  printf ("%d",sum/(--j));
       printf ("\n");
    }
    return 0;
}

Run IDSubmit TimeJudge StatusPro.IDExe.TimeExe.MemoryCode Len.LanguageAuthor
111787402014-07-25 10:25:33Accepted20150MS228K499 BC++Hidden Secret

结论:
我去……太水了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值