for循環和數組練習

//公雞2文,母雞1文,小雞半文,每種至少一只,100文買100只雞有多少種可能

var ci =0; for(var g=1;g<50;g++){for(var m=1;m<100;m++){for(var x=1;x<100;x++){if(g*2+m*1+x*(0.5)==100&&g+m+x==100){ci+=1;console.log("買公雞"+g+"只,母雞"+m+"只,小雞"+x+"只");}}} } console.log("有"+ci+"種可能");
結果為:
   
//羽毛球拍15元,球3元,水2元,200元每種至少一個,有多少種可能
js代碼為:

var ci=0;

for(var a=1;a<15;a++){
  for(var b=1;b<67;b++){
    for(var c=1;c<100;c++){
      if(a*15+b*3+c*2==100){
        ci+=1;
        console.log("買羽毛球拍"+a+"副,球"+b+"個,水"+c+"瓶");
      }
    }
  }
}
console.log("有"+ci+"種可能");


結果:

?

 有一張0.0001米的紙,對折多少次可以達到珠穆朗瑪峰的高度8848 

var gao = 0.0001;var c = 0;//對折次數for(var i = 0;i >= 0;i++){gao = gao*2;//對折后紙張厚度c++;console.log(gao);if(gao >= 8848){break;}}console.log(c); //對折次數    

 結果:

 

例子:一個球從100米的高度自由下落,每次落地后反跳回原高度的一半,再落下,求它在第10次落地時,共經過多少米,第10次反彈多高?

?js代碼:

//方法一
var h=100;
var s=0;
var s1=0;//上升總路程
var s2=0;//下降總路程
for(var i=1;i<10;++i){h=h/2;//每次反彈路程console.log(h);s1=s1+h;s2=s2+h;s=s1+s2+100;//一共經過路程console.log(s);}
console.log("第十次落地時,共經過"+s+"米");
console.log("第十次反彈時高度為:"+h/2+"米");

 結果:

//方法二
var h=100; var sum=0; for(var i=1;i<=10;++i){sum += h;//上來的總高度h = h/2;//每次反彈多高 // 第十次不需要反彈if(i!=10){sum += h;//下來時的高度} } console.log(sum); console.log(h);//第十次反彈高度
結果:

?

 

js代碼:

var lirun=prompt("請輸入利潤(單位萬元)");
var jiangjin =0;if(lirun<=10){jiangjin=lirun*0.1;
}else if(lirun>10&&lirun<20){jiangjin=10*0.1+(lirun-10)*0.075;
}else if(lirun>=20&&lirun<40){jiangjin=10*0.1+10*0.075+(lirun-20)*0.05;
}else if(lirun>=40&&lirun<60){jiangjin=10*0.1+10*0.075+20*0.05+(lirun-40)*0.03;
}else if(lirun>=60&&lirun<100){jiangjin=10*0.1+10*0.075+20*0.05+20*0.03+(lirun-60)*0.015;
}else{jiangjin=10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(lirun-100)*0.01;
}
console.log("應該發總獎金:"+jiangjin*10000+"元");

 結果例:
 

?

 

例子:  九九乘法口訣表

js代碼:

var jieguo=0;//積
//九九表的行
for(var i=1;i<=9;i++){//九九表的列for(var j=1;j<=i;j++){jieguo = i*j;//積document.write("\t"+i+"*"+j+"="+jieguo);//公式}document.write("<br>");	
}

 結果:

例子:  輸入數組,最大的與第一個元素交換,最小的與最后一個元素交換,輸出數組

js代碼:

var str =prompt('輸入一串數組');
var arr =str.split(',');
//先把最大與最小值定義為第一個元素 var max =arr[0]; var min =arr[0];
//初始化 var sum =0; var sum1 =0; for(var i=0;i<arr.length;++i){
    //選出最大的數組元素if(max <= +arr[i]){max=arr[i];sum =i;//找到最大數組元素下標并存儲}
    //選出最小的數組元素if(min >= +arr[i]){min=arr[i];sum1 =i;} } arr[sum]=arr[0];//數組第一個元素與最大的元素交換 arr[0]=max;//最大數存儲在第一個元素位置 arr[sum1]=arr[arr.length-1];//數組最后一個元素與最小的元素交換
arr[arr.length-1]=min;//最小的數給數組最后一個元素
alert(arr);  

 結果:

?例子:

  輸入學生個數,每個學生的學號,姓名,三門課成績,計算出平均成績

js代碼:

var num =prompt("輸入學生的數量");
var stu = [];
//記錄學生信息
for(var i=0;i<num;i++){stu[i]=[];stu[i][0]=prompt( "請輸入學生的姓名");stu[i][1]=prompt( "請輸入學生的編號");stu[i][2]=prompt( "請輸入學生的英語成績");stu[i][3]=prompt( "請輸入學生的數學成績");stu[i][4]=prompt( "請輸入學生的語文成績");}var avg =0;
for(var i=0;i<num;++i){//計算成績的和var sum=0;for(var j=2;j<stu[i].length;j++){sum +=parseInt((stu[i][j]));//總成績}avg=sum/(stu[i].length-2);//求平均成績stu[i].push(avg);//存儲記錄平均成績alert(stu[i][0]+"的平均成績:"+avg);//輸出每個人的平均成績

 注意
    1.變量的作用域就是在大括號之內

    2.寫代碼方向,易維護,易擴展,易復用

    3.在寫每個語句時,多寫注釋

   

   

轉載于:https://www.cnblogs.com/lzw123-/p/9215902.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254258.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254258.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254258.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CMD下查看路由表

在cmd下面輸入route print 就可以查看路由表 如何讀懂路由表如何讀懂路由表 源碼:--------------------------------------------------------------------------------Active Routes: Network Destination Netmask Gateway Interface M…

c# automapper 使用

一、最簡單的用法 有兩個類User和UserDto 1 public class User2 {3 public int Id { get; set; }4 public string Name { get; set; }5 public int Age { get; set; }6 }7 8 public class UserDto9 { 10 public string Na…

js正則歸納

/* * 正則的緩存區 * 一、 var numadb1122;var reg/(\d)\1(\d)\2/gi;console.log(num.match(reg));//[ 1122 ]二、普通字符&#xff1a;a b c 1 2 3 特殊字符&#xff1a;\d \w \D //w d 是什么三、元字符中限定符* &#xff1a; 匹配0到多 &#xff1a; 匹配1到…

洛谷 P1469 找筷子

題目描述 經過一段時間的緊張籌備&#xff0c;電腦小組的“RP餐廳”終于開業了&#xff0c;這天&#xff0c;經理LXC接到了一個定餐大單&#xff0c;可把大家樂壞了&#xff01;員工們齊心協力按要求準備好了套餐正準備派送時&#xff0c;突然碰到一個棘手的問題&#xff0c;筷…

玩轉C#控件-常用控件屬性

文章目錄概述Control類的基本屬性1、Name屬性2、Text屬性3、Anchor屬性4、Dock屬性Control類的方法和事件博主寫作不容易&#xff0c;孩子需要您鼓勵 萬水千山總是情 , 先點個贊行不行 概述 控件是包含在窗體上的對象&#xff0c;是構成用戶界面的基本元素&#xff0c;也是…

LazyT 提供對延遲初始化的支持

延遲初始化 就是在第一次使用的時候在 進行類的初始化 public class Student{public Student(){this.Name "DefaultName";this.Age 0;Console.WriteLine("Student is init...");}public string Name { get; set; }public int Age { get; set; }} public…

264標準中高復雜度的三方面

一、運功估計搜索 二、碼率控制 三、濾波算法 在264中&#xff0c;這三方面占據了絕大部分的計算復雜度。具體原因或是優化的具體步驟有時間補上。

ie瀏覽器不支持多行隱藏顯示省略號

平時在寫頁面過程中&#xff0c;相信大家都遇到過文本顯示多行后用省略號代替的問題&#xff0c;來看看代碼&#xff1a; p{display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp:12;//表示顯示12行之后用省略號代替-webkit-box-orient:vertical…

API設計原則 - Qt官網的設計實踐總結

原文鏈接&#xff1a;API Design Principles - Qt Wiki 基于Gary的影響力上 Gary Gao 的譯文稿&#xff1a;C的API設計指導 譯文發在酷殼 - CoolShell&#xff1a;API設計原則&#xff0c; 2017-07-25 API設計原則 - Qt官網的設計實踐總結 &#x1f34e; 譯序 Qt的設計水準在業…

python帶參裝飾器的改良版

簡單點就是這種 def deco2(param1):def _deco2(fun):def __deco2(*args, **kwargs):print (param)fun(*args, **kwargs)return __deco2return _deco2deco2 # 錯誤的寫法 def f2(strx):print (strx)f2(hello) 運行上面這個&#xff0c;期待打印1和hello 實際上是不…

H.264邊緣塊進行幀內預測時,上邊緣和左邊緣塊的預測情況。

僅僅介紹上邊緣塊需要用到上面的像素&#xff08;不存在&#xff09;&#xff08;例如垂直模式&#xff09;&#xff0c;左邊緣快需要用到左邊的像素&#xff08;不存在&#xff09;&#xff08;例如水平模式&#xff09;的情況。 H.264 I幀邊緣塊的處理 I幀的第一個左上的邊緣…

P1021 郵票面值設計

P1021 郵票面值設計 題目描述 給定一個信封&#xff0c;最多只允許粘貼N張郵票&#xff0c;計算在給定K&#xff08;NK≤15&#xff09;種郵票的情況下&#xff08;假定所有的郵票數量都足夠&#xff09;&#xff0c;如何設計郵票的面值&#xff0c;能得到最大值MAX&#xff0c…

第七章:XAML vs. code(3)

屬性元素語法這里有一些C&#xff03;與第4章中的FramedText代碼相似。在一個語句中&#xff0c;它實例化一個Frame和一個Label&#xff0c;并將Label設置為Frame的Content屬性&#xff1a; new Frame {OutlineColor Color.Accent,HorizontalOptions LayoutOptions.Center,Ve…

QtCreator5.12.6安裝圖文教程

前言接觸過Qt的同學肯定用過QtCreator,本id最近常用&#xff0c;也就寫個教程記錄一下安裝的過程。可能比較少人學過Qt&#xff0c;感覺Qt還是挺不錯的&#xff0c;做出來的界面還算好看&#xff0c;關鍵是跨平臺。說明&#xff1a;安裝的系統&#xff1a;win10專業版QtCreator…

H.264學習(一)——幀和場的概念

一、何謂場&#xff1f; 每個電視幀都是通過掃描屏幕兩次而產生的&#xff0c;第二個掃描的線條剛好填滿第一次掃描所留下的縫隙。每個掃描即稱為一個場。因此 25 幀/秒的電視畫面實際上為 50 場/秒 (若為 NTSC 則分別為 30 & 60 - 因為我是中國人&#xff0c;因此我采用 P…

【實踐】js實現隨機不重復抽取數組中元素

經過3個星期的時間終于用做完了學校的練習作品了&#xff0c;但是發現在用jq 做互動雖然很方便但卻帶來了不少的煩惱 所以在以后的日子里我要好好學 js 了&#xff01; 然后呢在博主之前學java 里面 另我最頭痛的就是做產生隨機不重復的數據了 今天自己再鞏固了一下以前的知識再…

RabbitMQ for windows

一、搭建環境 Rabbit MQ 是建立在強大的Erlang OTP平臺上&#xff0c;因此安裝RabbitMQ之前要先安裝Erlang。 erlang&#xff1a;http://www.erlang.org/download.html rabbitmq&#xff1a;http://www.rabbitmq.com/download.html 我目前使用的&#xff1a;http://pan.baidu.c…

圓環內外圓毛刺(凸起)缺口(凹陷)檢測halcon

文章目錄處理要求處理方法1方法一思路方法一halcon源碼處理效果處理方法2方法二思路方法二halcon源碼處理效果博主寫作不容易&#xff0c;孩子需要您鼓勵 萬水千山總是情 , 先點個贊行不行 處理要求 橢圓/圓環&#xff08;產品易變形&#xff0c;為橢圓&#xff09;內外圓…

什么是單播、多播和廣播br

什么是單播、多播和廣播   “單播”&#xff08;Unicast&#xff09;、“多播”&#xff08;Multicast&#xff09;和“廣播”&#xff08;Broadcast&#xff09;這三個術語都是用來描述網絡節點之間通訊方式的術語。那么這些術語究竟是什么意思&#xff1f;區別何在&#…

【Oracle Database】數據庫控制文件管理

移動控制文件 [oraclewallet01 ~]$ sqlplus / as sysdba SQL> set line 200 SQL> col name for a60 SQL> select status,name from v$controlfile;STATUS NAME ------- ------------------------------------------------------------/u01/app/oracle/oradata/wallet…