課程
/前端開發(fā)
/JavaScript
/JavaScript進階篇
?
?一個球距離地面100米?
自由落下來,每次落地彈起高度為原來高度的一半,在落下,一次類推,第十次球彈起的高度為多少 ?整個過程,球運動了多少米?
2016-04-25
源自:JavaScript進階篇 4-5
正在回答
<script type="text/JavaScript">
//初始高度100米,sum為球總運行路程;
var h=100;?
var sum=0;
//理想情況會一直運動下去,這里假設彈起1000次
for(var i=1;i<=1000;i++){
? ? ?var n=Math.pow(2,i);//n=2的i次方
? ? ? ? sum=300/n+sum;//
? ? ? ? h=0.5*h;
? ? ? ? document.write("第"+i+"次球彈起的高度為:"+h+"米"+"運動路程為:"+sum+"<br/><br/>")
? ? ? ? if(i==10){
? ? ? ? ? ? document.write("第10次彈起的高度為:"+ h+"米,<br/>球運動了:"+sum+"米");
? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? }
</script>
你運行下看看,顯示了每次彈起的高度和已經(jīng)運行的路程;
回復 2015415happy:<script language="javascript">
for(var second=1;second<=1000;second++){
? ? ? ? sum=1.5*h+sum;
? ? ? ? document.write("第"+second+"次球彈起的高度為:"+h+"米"+"運動路程為:"+sum+"<br/><br/>")
? ? ? ? if(second==10){
每次反彈都是上一次高度的一一半 那10次后反彈的高度也不為零啊 20次也不為零 100此也不為零 因為99此有高度 直到無數(shù)次的時候才接近零
var?fixedDistance?=?100; var?heightOf10TH?=?0; var?totalDistance?=?0; for?(var?i?=?0;?i?<?10;?i++)?{ ????totalDistance?+=?fixedDistance; ????fixedDistance?/=?2; ????if(i?==?9)?{ ????????heightOf10TH?=?fixedDistance; ????} } document.write("球共運動了:?"?+?(totalDistance?+?100)?+?"米<br?/>"); document.write("球在第十次彈起的高度為:?"?+?heightOf10TH?+?"米<br?/>"); 正確解答?^? 最后第二行的+100是計算首次降落的距離
2015415happy 提問者
DangCode 回復 2015415happy 提問者
var?fixedDistance?=?100; var?heightOf10TH?=?0; var?totalDistance?=?0; for?(var?i?=?0;?i?<?10;?i++)?{ ????fixedDistance?/=?2; ????totalDistance?+=?fixedDistance; ????if(i?==?9)?{ ????????heightOf10TH?=?fixedDistance; ????} } document.write("球共運動了:?"?+?totalDistance?+?"米<br?/>"); document.write("球在第十次彈起的高度為:?"?+?heightOf10TH?+?"米<br?/>");
上面是試了試第二次的,下面為彈起10次的:
<script language="javascript">
死宅男 回復 2015415happy 提問者
? ? ? ? if(second==2){
? ? ? ? ? ? document.write("第2次彈起的高度為:"+ h+"米,<br/>球運動了:"+sum+"米");
? ? }
var h=100;
for(var i=0;i<10;i++){
h=h/2;
}
document.write(h);
舉報
本課程從如何插入JS代碼開始,帶您進入網(wǎng)頁動態(tài)交互世界
3 回答是不是變量aver在for循環(huán)里面計算就會循環(huán)好多遍是num.length的次數(shù)?還有slice后面數(shù)字計算如何計算
1 回答為什么這里要用for循環(huán)?
1 回答for循環(huán)
2 回答for循環(huán)
2 回答FOR循環(huán)
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-06-11
<script type="text/JavaScript">
//初始高度100米,sum為球總運行路程;
var h=100;?
var sum=0;
//理想情況會一直運動下去,這里假設彈起1000次
for(var i=1;i<=1000;i++){
? ? ?var n=Math.pow(2,i);//n=2的i次方
? ? ? ? sum=300/n+sum;//
? ? ? ? h=0.5*h;
? ? ? ? document.write("第"+i+"次球彈起的高度為:"+h+"米"+"運動路程為:"+sum+"<br/><br/>")
? ? ? ? if(i==10){
? ? ? ? ? ? document.write("第10次彈起的高度為:"+ h+"米,<br/>球運動了:"+sum+"米");
? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? }
</script>
2016-04-27
你運行下看看,顯示了每次彈起的高度和已經(jīng)運行的路程;
回復 2015415happy:<script language="javascript">
//初始高度100米,sum為球總運行路程;
var h=100;?
var sum=0;
//理想情況會一直運動下去,這里假設彈起1000次
for(var second=1;second<=1000;second++){
? ? ? ? sum=1.5*h+sum;
? ? ? ? h=0.5*h;
? ? ? ? document.write("第"+second+"次球彈起的高度為:"+h+"米"+"運動路程為:"+sum+"<br/><br/>")
? ? ? ? if(second==10){
? ? ? ? ? ? document.write("第10次彈起的高度為:"+ h+"米,<br/>球運動了:"+sum+"米");
? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? }
</script>
2016-04-26
每次反彈都是上一次高度的一一半 那10次后反彈的高度也不為零啊 20次也不為零 100此也不為零 因為99此有高度 直到無數(shù)次的時候才接近零
2016-04-26
2016-04-26
2016-04-26
上面是試了試第二次的,下面為彈起10次的:
<script language="javascript">
//初始高度100米,sum為球總運行路程;
var h=100;?
var sum=0;
//理想情況會一直運動下去,這里假設彈起1000次
for(var second=1;second<=1000;second++){
? ? ? ? sum=1.5*h+sum;
? ? ? ? h=0.5*h;
? ? ? ? if(second==10){
? ? ? ? ? ? document.write("第10次彈起的高度為:"+ h+"米,<br/>球運動了:"+sum+"米");
? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? }
</script>
2016-04-26
<script language="javascript">
//初始高度100米,sum為球總運行路程;
var h=100;?
var sum=0;
//理想情況會一直運動下去,這里假設彈起1000次
for(var second=1;second<=1000;second++){
? ? ? ? sum=1.5*h+sum;
? ? ? ? h=0.5*h;
? ? ? ? if(second==2){
? ? ? ? ? ? document.write("第2次彈起的高度為:"+ h+"米,<br/>球運動了:"+sum+"米");
? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? }
</script>
2016-04-25
var h=100;
for(var i=0;i<10;i++){
h=h/2;
}
document.write(h);