您的位置:首页 > 编程语言 > C语言/C++

山东理工大学ACM平台题答案关于C语言 1242 偶数求和

2013-12-17 19:49 253 查看

偶数求和


TimeLimit:1000msMemorylimit:65536K有疑问?点这里^_^

题目描述

有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。

输入

输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。

输出

对于每组输入数据,输出一个平均值序列,每组输出占一行。

示例输入

32
42


示例输出

36
37






#include<stdio.h>

voidmain()

{

inta,l,i,j,m,n,t;

longintc,b,r;

while(scanf("%d%d",&m,&n)!=EOF)

{

if(m%n==0)

{

r=m/n;a=2;

for(i=1;i<=r;i++)

{b=0;

for(j=0;j<n;j++)

{b+=a;a=a+2;

}

c=b/n;

if(i!=r)

printf("%ld",c);

else

printf("%ld",c);

}printf("\n");

}

else

{

r=m/n;l=m-n*r;t=2;

for(i=1;i<=r;i++)

{

b=0;

for(j=0;j<n;j++)

{

b+=t;

t=t+2;

}

c=b/n;

printf("%ld",c);

}

b=0;

for(i=1;i<=l;i++)

{

b+=t;t=t+2;}

c=b/l;

printf("%ld\n",c);

}

}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐