ハングこのページでは、電気的にOJ 11 // 2015の出力平均は、シーケンスを求めています。

問題の説明

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);
			}

			}
		}
	}
	
		
公開された63元の記事 ウォン称賛12 ビュー4087

おすすめ

転載: blog.csdn.net/qq_45353823/article/details/100058283