![]() |
#2
記憶づシ2010-11-25 18:46
|
Time Limit:1000MS Memory Limit:65536K
Total Submit:173 Accepted:81
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<iostream>
using namespace std;
int main ()
{
int n,m,i,s,num,q,a,c,p,b;
while (cin>>n>>m)
{
a=n%m;
s=0;
c=0;
num=0;
for(i=2;i<=((n-a)*2);i=i+2)
{
s=s+i;
num=num+1;
if(num%m==0)
{
q=s/m;
s=0;
cout<<q<<" ";
}
}
for(b=((n-a)*2+2);b<=2*n;b=b+2)
{
c=c+b;
if(b==2*n)
{
p=c/a;
cout<<p;
}
}
}
return 0;
}
这是我写的代码!但提交Presentation Error,请高手提点哪错了!using namespace std;
int main ()
{
int n,m,i,s,num,q,a,c,p,b;
while (cin>>n>>m)
{
a=n%m;
s=0;
c=0;
num=0;
for(i=2;i<=((n-a)*2);i=i+2)
{
s=s+i;
num=num+1;
if(num%m==0)
{
q=s/m;
s=0;
cout<<q<<" ";
}
}
for(b=((n-a)*2+2);b<=2*n;b=b+2)
{
c=c+b;
if(b==2*n)
{
p=c/a;
cout<<p;
}
}
}
return 0;
}