끊기 페이지 전기적 OJ 11 // 2,015 평균 출력 시퀀스를 찾는다.

문제 설명

길이가 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);
			}

			}
		}
	}
	
		
게시 63 개 원래 기사 · 원의 찬양 (12) · 전망 4087

추천

출처blog.csdn.net/qq_45353823/article/details/100058283