JS基础-for循环及if语句(经典提升练习题及解析)

本文适合JavaScript初学者,通过实例解析如何计算连续数字串的和、分数列的前20项之和、Fibonacci数列40项、猴子吃桃问题及球下落反弹问题。此外,还介绍了求两个数字的最大公约数和最小公倍数的方法,以及阶乘和交错序列的求和公式。
摘要由CSDN通过智能技术生成

适合新手在学习中提升

  1. 求S = a + aa + aaa + aaaa + aaaaa + aaaaaa + aaaaaaa+…… a和n从键盘输入,例如用户输入的a是2,n是5,则要求将2+22+222+2222+22222的和计算出来

分析:将S=2+22+222+2222+22222拆解。
22=20+2 、 222=200+22 、 2222=2000+222 、 …
第一次循环:设222为当前数num , 222是200+ 22。
(1) 设200、2000为temp,每个等式左边的temp为前一个等式temp*10得到。
(2) 可得 当前数num = 等式左边的temp + 前一个数num。
(3) 等式当前总值sum = 上一个循环的sum和 + 当前数num。

var a = Number(prompt("请输入a的值:")); 
var n = Number(prompt("请输入n的值:")); 
var temp=a,sum=a,he=a;
for(var i = 1;i <= n-1;i++){
   
	if(n>1){
   
		temp = temp*10; //30    300
        num= temp+num;  //30+3   300+33
        sum = sum+num;  //3+33   333+36   
        }
    //0的值为1时,直接输出a的值
}
alert(sum);
  1. 有一个分数列2/1,3/2,5/3,8/5,13/8,21/13….,求前20项的和

分析:s=2/1+3/2+5/3+8/5+13/8+…
设a为分子,b为分母。第一次的初始值为1/2,循环19次。
(1)3=2+1 前一次的分母与分子分母相加,得到当前分子
(2)2=2+1-1 a+b-b得到当前

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值