在这里插入代码片
问题描述
有一个长度为n(n<=10 0)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值.编程输出该平均值序列.
输入
输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述.
输出量
对于每组输入数据,输出一个平均值序列,每组输出占一行.
样本输入
3 2
4 2
样本输出
3 6
3 7
#include <stdio.h>
void sss(int n,int m)
{
int i,j,t,b,a=0,sum=0;
t=n/m;
b=n%m;
if(b==0)
{
for(i=0;i<t-1;i++){
sum=0;
for(j=0;j<m;j++)
{
a+=2;
sum+=a;
}
printf("%d ",sum/m);
}
sum=0;
for(j=0;j<m;j++)
{
a+=2;
sum+=a;
}
printf("%d\n",sum/m);
}
else
{
a=0;
for(i=0;i<t;i++)
{
sum=0;
for(j=0;j<m;j++)
{
a+=2;
sum+=a;
}
printf("%d ",sum/m);
}
sum=0;
for(i=0;i<b;i++)
{
a+=2;
sum+=a;
}
printf("%d\n",sum/b);
}
}
int main()
{
int m,n;
while(~scanf("%d %d",&n,&m)){
sss(n,m);
}
return 0;
}
注意格式!注意格式!注意格式!