用JS解决那些有趣的数学题!

用JS解决那些有趣的数学题!

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

<script>
			var a=1;
			var i=1;
			while(i<=6){
				a = ( a + 1) *2
				i++;
			}
			document.write("刚开始有个:" + a )
		</script>

eg 1-2方法二:

<script>
			
			var peach=1;
			for(var i=1; i<=6; i++){
				peach = ( peach + 1) * 2;
			}
			document.write("公园刚开始有"+peach+"个桃子");
		</script>

2.马伏粮食,一匹大马一次伏两石粮食,一匹中马一次伏一石粮食,一匹小马一次伏半石粮食,共有一百匹马,一百石粮食,怎么样合理分配?
eg 2 方法一:

<script>
			for(var a = 1; a<=50; a++){
				for(var b = 1; b<=100; b++){
					var c = 100 - a - b;
					if((a + b +c == 100) && (2 * a + b + c / 2 == 100)){
						document.write("大马:" + a + "&nbsp;&nbsp;" + "中马:" + b + "&nbsp;&nbsp;" + "小马:" + c + "&nbsp;&nbsp;" + "<hr />")
					}
				}
			}
		</script>

eg 2-2 方法二:

<script>
			var a=1;
			while(a<=50){
				var b=1;
				while(b<=100){
					var c=100-a-b;
					if((a + b +c == 100) && (2 * a + b + c / 2 == 100)){
						document.write("大马:" + a + "&nbsp;&nbsp;" + "中马:" + b + "&nbsp;&nbsp;" + "小马:" + c + "&nbsp;&nbsp;" + "<hr />")
					}
					b++;
				}
				a++;  
			}
		</script>

3.//小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷//(5元)。
//要把100元整好花掉,可如有哪些购买结合?
//a=洗发水,b=香皂,c=牙刷
//100元可以买6瓶洗发水
方法一:

<script>
			var a=1;
			while(a<=6){
				var b=1;
				while(b<=50){
					var c=1;
					while(c<=20){
						if(15*a+2*b+5*c==100){
							document.write("洗发水:"+a+"香皂:"+b+"牙刷:"+c+"<hr />")
						}
						c++
					}
					b++
				}
				a++
			}
		</script>

eg 3-2 方法二:

<script>
			var a=1;
			while(a<=6){
				var b=1;
				while(b<=50){
					var c=1;
					while(c<=20){
						if(15*a+2*b+5*c==100){
							document.write("洗发水:"+a+"香皂:"+b+"牙刷:"+c+"<hr />")
						}
						c++
					}
					b++
				}
				a++
			}
		</script>

4.abc是一个三位数,并且abc=aaa+bbb+ccc:
方法一:

<script>
			var i=100;
			while(i<1000){
			var a =parseInt(i%10);
			var b =parseInt((i/10)%10);
			var c =parseInt(i/100);
				if(a*a*a+b*b*b+c*c*c==i){
					document.write('结果有::'+i+'<hr />')
					}
					i++;
				}

		</script>

eg 4-2 方法二:

<script type="text/javascript">
			for (i = 100; i < 1000; i++) {
				var a = parseInt(i % 10);
				var b = parseInt((i / 10) % 10);
				var c = parseInt(i / 100);
				if (a * a * a + b * b * b + c * c * c == i) {
					document.write('结构有:' + i + '<hr/>')
				}
			}
		</script>

5.鸡兔同笼,共48只132条腿,求鸡和兔各有多少只?

function start(a,b){
    var x=0;
    var y=0;
    for(var x=0;x<a; x++){
        y=48-x;
        if (2*x+4*y==b){
            console.log("鸡有"+x+"只,兔有"+y+"只");
        }
    }
}

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值