問題の説明
Nの長さ(N <= 100)列偶数の開始から2つの増分の数は、最後の数が少ないM未満である場合に、m次あたりの数に応じて平均値を得るために要求されますように、列の数が、定義され、場所を有します実際の数を平均しました。平均出力は、シーケンスをプログラムします。
入力
2つの正の整数nおよびm、nおよびmを含む入力データ・セットを複数、それぞれ表す1行が、意味は上記に記載されています。
出力
入力データのセットごとに、それが平均値配列、行当たりそれぞれ出力します。
サンプル入力
3 2
4 2
サンプル出力
3 6
3 7
#include<stdio.h>
void main()
{
int n,m,i,d,s,a;
while(scanf("%d%d",&n,&m)!=EOF)
{
s=0;//偶数总和
a=0;//偶数
for(i=1;i<=n;i++)
{
a=i*2;
s=s+a;
if(i%m==0)//判读i是否到达m个,满足m个以后进行后面操作
{
if(i==n)
{
printf("%d\n",s/m);
break;
}//如果i以及是最后一个数,那么就直接输出偶数总和除以m,并跳出来,注意换行符
printf("%d ",s/m);//否则就输出s/m,但不需要换行符
s=0;//将s清空,准备下一组m个偶数的求和
}
else if(i==n)//如果m比n要大,这时候i就等于了n
{
d=n%m;//求出余数 比如n=4,m=5;n%m=4,就相当于是m
printf("%d\n",s/d);
}
}
}
}