// 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
}
}
}