문제 설명
길이가 N (N <= 100)의 열 수, 마지막 번호가 작은 m을 초과하는 경우, 짝수 주문 개시로부터 2 증분하면 m 오더 별 개수에 따라 평균치를 얻기 위해 요구 열의 수로서 정의되는 곳에 있음 실제 수는 평균. 평균 출력은 시퀀스 프로그램.
입력
입력 데이터 세트의 복수의 각각의 두 개의 양의 정수 n 및 m을 포함하는, 하나 개의 라인을 나타내는 n 및 m은 상기의 의미를 설명한다.
산출
입력 데이터의 각 세트의 경우, 평균값 시퀀스, 각 라인 당 출력을 출력한다.
샘플 입력
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);
}
}
}
}