hdu 2015 偶数求和
2015-08-10 15:04
274 查看
本题链接:点击打开链接
本题题意:
已知数列是以二开头的偶数,输入n表示数列长度,m表示将所给长度n分成若干长度为m的段,若最后不足m也单独成段,求输出每段的平均数。
解题思路:
首先将所在范围的数列存在一个数组中,然后取前n项,输入m则可知共有n/m个完整段,最后单独成段的项数为n%m项。知此,已经不难求解了。
参考代码:
本题题意:
已知数列是以二开头的偶数,输入n表示数列长度,m表示将所给长度n分成若干长度为m的段,若最后不足m也单独成段,求输出每段的平均数。
解题思路:
首先将所在范围的数列存在一个数组中,然后取前n项,输入m则可知共有n/m个完整段,最后单独成段的项数为n%m项。知此,已经不难求解了。
参考代码:
#include<stdio.h> int a[100]; int b[100]; int main() { int n,m; while(scanf("%d%d",&n,&m)!=EOF) { for(int i=1,j=2;i<=n;i++) { a[i]=j; j+=2; } int k=1; for(int i=1;i<=n/m;i++) { int sum=0; for(int j=1;j<=m;j++) sum+=a[k++]; if(i==1) printf("%d",sum/m); else printf(" %d",sum/m); } if(n%m==0) printf("\n"); if(n%m) { int sum=0; for(int i=k;i<=n;i++) sum+=a[i]; printf(" %d\n",sum/(n%m)); } } return 0; }
相关文章推荐
- 基于.NET实现淘宝发布宝贝功能(三)
- 左右侧滑菜单功能的实现
- asp.net webform javascript postback JSON
- 积跬步,聚小流------Bootstrap学习记录(2)
- JAVA的StringBuffer类
- 逻辑代数与位运算
- hdu 动态规划学习目标
- VIM使用(保持更新)
- Highways【POJ--2485】【普里姆】【邻接矩阵】
- spring(基础九) spring mvc 工作原理
- svn下载地址
- Python学习笔记6
- JS跟随鼠标闪烁转动的色块
- 【Xamarin开发 Android 系列 5】 Xamarin 的破解
- Provisioning Services 7.6 入门到精通系列之一:PVS前期规划
- 全选、反选、多选、解决行与checkbox的冲突
- HDU_1730 Northcott Game(博弈)
- PHP的文件操作与算法实现的面试题示例
- 用 Python 测试框架简化测试
- Linux - RAID和LVM