2.简单求和[递归法]
2016-03-11 21:28
225 查看
计算1+2+3+4+5
第一种,从后往前加。
第二种,从两边对加,例:(1+5)+(2+4)+3,需要判定,假如元素个数为偶,则左边+1==右边,如果为奇数,则左边==右边:
第一种,从后往前加。
int sum(int a[],int n) { return n==0?0:sum(a,n-1)+a[n-1]; }
第二种,从两边对加,例:(1+5)+(2+4)+3,需要判定,假如元素个数为偶,则左边+1==右边,如果为奇数,则左边==右边:
/*------完整代码@映雪-------*/ #include <iostream> using namespace std; int sum(int a[],int L,int R) { if(L+1==R)/*偶数个元素*/ return a[L]+a[R]; if(L==R)/*奇数个元素*/ return a[L]; return sum(a,L+1,R-1)+a[L]+a[R]; } int main() { int a[]={1,2,3,4,5,6};/*自由添加*/ cout<<sum(a,0,sizeof(a)/sizeof(int)-1); return 0; }
相关文章推荐
- simd 双线性插值
- opencv配置之非配置文件版
- 服务器select模型
- 【CS229 lecture19】微分动态规划
- javascript在html中的加载顺序
- (14) PHP 随笔---LAMP Linux基础
- (13) PHP 随笔---Smarty模板引擎 缓存的高级应用 22
- 如何用虚拟机装SQL Server
- 在Fragment中OnActivityResult方法中接收Activity中返回的值
- 如何用虚拟机装SQL Server
- CallableStatement 的用法
- 经典迷宫问题DFS 深度优先
- parentNode、parentElement,childNodes、children 它们有什么区别呢?
- (12) PHP 随笔---Smarty模板引擎 单模板多缓存、局部不缓存 20--21
- DOM 对元素添加属性 setAttribute
- Click&Clean App(保护私人数据)
- Linux 字符设备驱动开发基础(二)—— 编写简单 PWM 设备驱动
- (11) PHP 随笔---Smarty模板引擎 变量调节器、缓存处理 17--19
- (10) PHP 随笔---Smarty模板引擎 布局/继承使用
- 线性表之顺序存储结构(顺序表)