偶数求和
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 ID | Submit Time | Judge Status | Pro.ID | Exe.Time | Exe.Memory | Code Len. | Language | Author |
11178232 | 2014-07-25 10:00:07 | Wrong Answer | 2015 | 15MS | 240K | 500 B | C++ | 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 ID | Submit Time | Judge Status | Pro.ID | Exe.Time | Exe.Memory | Code Len. | Language | Author |
11178540 | 2014-07-25 10:16:44 | Wrong Answer | 2015 | 0MS | 240K | 504 B | C++ | 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 ID | Submit Time | Judge Status | Pro.ID | Exe.Time | Exe.Memory | Code Len. | Language | Author |
11178740 | 2014-07-25 10:25:33 | Accepted | 2015 | 0MS | 228K | 499 B | C++ | Hidden Secret |
结论:
我去……太水了