偶数求和
2015-07-27 11:21
246 查看
[align=left]Problem Description[/align]
有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。
[align=left]Input[/align]
输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。
[align=left]Output[/align]
对于每组输入数据,输出一个平均值序列,每组输出占一行。
[align=left]Sample Input[/align]
3 2
4 2
[align=left]Sample Output[/align]
3 6
3 7本题是一道水题,但是我用的数学方法,找数列的规律,前n项和公式,每m项平均数的规律,m+1,3m+1,5m+1,7m+1,往后一直延伸。以下是我写的代码。#include<stdio.h>
int main()
{
int n,m,i,j;
while(scanf("%d%d",&n,&m)!=EOF)
{
if(n<=m)
printf("%d\n",n+1);
else
{
for(i=1;i<=n/m;i++)
{
printf("%d",(2*i-1)*m+1);
if(i!=n/m)
printf(" ");
}
if(n%m>0)
printf(" %d\n",2*n-n%m+1);
else
printf("\n");
}
}
return 0;
}
有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。
[align=left]Input[/align]
输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。
[align=left]Output[/align]
对于每组输入数据,输出一个平均值序列,每组输出占一行。
[align=left]Sample Input[/align]
3 2
4 2
[align=left]Sample Output[/align]
3 6
3 7本题是一道水题,但是我用的数学方法,找数列的规律,前n项和公式,每m项平均数的规律,m+1,3m+1,5m+1,7m+1,往后一直延伸。以下是我写的代码。#include<stdio.h>
int main()
{
int n,m,i,j;
while(scanf("%d%d",&n,&m)!=EOF)
{
if(n<=m)
printf("%d\n",n+1);
else
{
for(i=1;i<=n/m;i++)
{
printf("%d",(2*i-1)*m+1);
if(i!=n/m)
printf(" ");
}
if(n%m>0)
printf(" %d\n",2*n-n%m+1);
else
printf("\n");
}
}
return 0;
}
相关文章推荐
- 用Photoshop绘制复古风的邮票和邮戳
- HDOJ N!Again(第一周)
- 手动调动编译器、链接器编程
- Markdown语法帮助
- AssertValid和Dump函数的应用
- hdu 4336 概率dp + 状压
- VS2012用正则表达式统计行数
- 最小费用最大流入门
- Train Problem I(栈)
- Android Handler 异步消息处理机制的妙用 创建强大的图片加载类
- QT5.2中新建lib库,在引用时出现error LNK2019: 无法解析的外部符号错误
- windows和linux中UDP编程
- 模拟退火 hdu1109 Run away
- hdu5303(15年多校集训第二轮1004题delicious apple)
- 免费真实增加网站访问量的方法
- ContentObserver 监听(监听自己数据库的变化)
- Java字节码指令集的使用详细
- 验证码
- Code Forces 558 A. Lala Land and Apple Trees(水~)
- hd2074 叠筐