循环小练习

// 1.计算1~100之间所有不能被3整除的整数的和,且第一个大于或等于2000的和是几

//初始和为0
var sum = 0
//用循环求和
for (var i = 1; i <= 100; i++){
  //判断选取数字能否被3整除
  if(i % 3 != 0 ){
    sum += i
  }
  //判断和是否大于或等于2000
  if(sum >=2000){
    break	
  }
}
console.log(sum)

2.大马驮2石粮食,中马驮1石粮食,两头小马驮一石粮食,要用100匹马,驮100石粮食,该如何调配?编写程序并输出在页面中,以水平线分开(hr)

//大马的最大所需数量为 100 / 2 = 50 
//中马的最大所需数量为 100 / 1 = 100
//小马的最大所需数量为 100 / 0.5 = 200
for(var x = 0; x <= 50; x++){
  for(var y = 0; y <= 100; y++){
    for(var z = 0; z <= 200; z++){
    //条件 大中小马的总和数为100匹 并且 大中小马总工作量为100石
	  if(x + y + z == 100 && 2 * x + y + 0.5 * z == 100) {
	    //将结果拼接起来 显示在页面
		document.write('大马' + x +'匹,' + '中马' + y + '匹,' + '小马' + z + '匹。' + '<hr>')
	  }
    }
  }
}

3.公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子?

//最后一天所剩桃子
var peach = 1 
for (var i = 0; i < 6; i++){
//桃子数 = (每个最后一天的数量 + 扔掉的一个 ) *  2   2为前一天所吃一半
  peach = (peach + 1 ) * 2
}
//输出初始桃子数
console.log(peach)

4.篮球从5米高的地方掉下来,每次弹起的高度是原来的30%,经过几次弹起,篮球的高度是0.1米。

//初始高度为 5
var height = 5
//添加一个计数器 初始为 0
var count = 0
//因为不知道循环次数,所以用 while循环
  //判断 height 是否大于等于 0.1  如果为true 则一直执行循环
while (height >= 0.1){
  //执行一次循环,计数器加 1
  count++
  height = height * 0.3
}
//输出次数
console.log(count)

5.打印1000-2000年中所有的闰年,并以每行四个数的输出?

//创建一个计数器 用于控制每一行个数
var a = 0
//使用循环找到1000-2000年之间的闰年
for (var i = 1000 ; i <= 2000; i++){
  if ( i % 4 ==0 && i % 100 != 0 || i % 400 == 0){
    //输出找到的闰年
    document.write(i + '\t')
    //每输出一次,计数器加1
    a++
    //判断计数器 是否到4 如果大于等于4 则执行换行
    if ( a >= 4){
      document.write('<br />')
      //将计数器清零
      a = 0
    }
  }	 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值