JavaScript初学者编程题(17)

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

JavaScript部分
第一种方法:递归
function get(day) {if(day < 2){//如果天数小于2,也就是天数为1的话,直接输出1return 1;}else{//否则去计算昨天的桃子数量,一直到第一天return ((get(day - 1) + 1) * 2);}
}
console.log(get(10));
第二种方法:循环
function get(day,remain) {for(var i = 1; i < day; i++){remain = (remain + 1) * 2;}console.log(remain);
}
//10代表从最后一天往前数,数10天,也就是第一天,1代表着最后一天早上(没吃)剩多少桃子
get(10,1);
思路:将题目倒过来算,题目说第10天早上(还没开吃)剩1个桃子,那么咱们就把第10天当作第1天,往前计算,那么第2天(原题目第9天)剩下桃子F2 = (F1 + 1) × 2 = 4,那么第n天(原题目第11-n天)剩下的桃子就是Fn = (Fn-1 + 1) × 2。

JavaScript初学者编程题(17)相关推荐

  1. JavaScript初学者编程题(25)

    JavaScript初学者编程题(25) 题目:给定一个字符串,请将字符串里的字符按照出现的频率降序进行重新排列并返回 第一种方法,利用对象和数组 JavaScript部分 var str = &qu ...

  2. JavaScript初学者编程题(24)

    JavaScript初学者编程题(24) 题目:给你一个 m x n 的整数网格 accounts ,其中 accounts[i][j] 是第 i 位客户在第 j 家银行托管的资产数量.返回最富有客户 ...

  3. JavaScript初学者编程题(23)

    JavaScript初学者编程题(23) 题目:给你一个字符串 S,请你删去其中的所有元音字母( 'a','e','i','o','u'),并返回这个新字符串 HTMl部分 <input typ ...

  4. JavaScript初学者编程题(22)

    JavaScript初学者编程题(22) 题目:利用递归方法求5! JavaScript部分 function getNum(num) {if(num < 2){return 1;}else{r ...

  5. JavaScript初学者编程题(21)

    JavaScript初学者编程题(21) 题目:求1+2!+3!+-+20!的和 JavaScript部分 function get(num) {//sum总和var sum = 0;for(var ...

  6. JavaScript初学者编程题(20)

    JavaScript初学者编程题(20) 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13-求出这个数列的前20项之和. JavaScript部分 function get(n ...

  7. JavaScript初学者编程题(19)

    JavaScript初学者编程题(19) 题目:打印出如下图案(菱形).打印出来菱形 JavaScript部分 function get(num) {var str = '';for(var i = ...

  8. JavaScript初学者编程题(18)

    JavaScript初学者编程题(18) 题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x, ...

  9. JavaScript初学者编程题(16)

    JavaScript初学者编程题(16) 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? HTMl部分 <!--t ...

最新文章

  1. 菜鸟解读qt源码----qsqlfield.h
  2. 网路游侠:日志审计系统与SOC的区别
  3. 初学者学python好还是c-C 和 Python语言先学哪个好?
  4. oracle adg的特点是什么,Oracle12c ADG新特性
  5. vc编程中出现 fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include stdafx.h”?...
  6. 流程审批OA办公系统解决财务报销等问题
  7. 一个关于VOFM的文章
  8. Winform中自定义ZedGraph右键复制成功后的提示
  9. 系统安装操作优化:chapter 3 安装windos操作系统。
  10. 【音视频架构演进:边缘计算与云原生】
  11. ASP.NET Core MVC+EF Core从开发到部署
  12. python基金会主席入门教程_Python基金会-文件IO操作,python,基础
  13. mengento 数据库模型
  14. oracle数据库sga用途_oracle数据库的SGA和PGA,及分配指导
  15. 事半功倍,在JCreator中查询java API
  16. LaTeX代码: 下划线与删除线 ← 利用 ulem 宏包
  17. 跨性別/偽娘/性轉漫畫中譯對照
  18. 【Ranger】编译问题An Ant BuildException has occured: exec returned: 1
  19. 计算机网络实验(三个部分--验证性、Wireshark、CPT)
  20. Wordpress替换Gravatar用户头像,让wordpress会员头像本地化提高加载速度(附代码)

热门文章

  1. python判断语句if...elif...else、if嵌套、三目运算符
  2. PyCharm代码回滚,恢复历史版本
  3. 技术07期:图计算,让数据间的关系无处可藏【社区分切篇】
  4. 数据可视化:Matplotlib vs ggplot2
  5. 经验 | PyTorch开发部署时5个常见错误
  6. 详解OpenCV卷积滤波之边缘处理与锚定输出
  7. js创建对象的几种方法及继承
  8. 微信小程序获取页面栈
  9. 学习笔记CB013: TensorFlow、TensorBoard、seq2seq
  10. hadoop 集群开启之后datanode没有启动问题