03JavaScript程序設計修煉之道_2019-06-13_20-16-25_2019-06-13_21-32-11 01-ES作業1-5


hw5.txt

1 arr = ["Apple","orange","banana","red","blue"];  查找這個數組中 包含A或a的字符串 的個數 (3),編程實現
2 //統計字符串中任意一個字符在str中的個數
  比如 "helloH" 出現2次 e出現1次 。。。
3 已知頁面中有個用戶名和密碼的文本框,一個登錄按鈕
		當點擊登錄按鈕時,需要對用戶名格式進行驗證:
		
		要求:   長度在6—20 之間,否則alert提示
			不能用數字開頭    否則有alert提示
			只能包含數字、字母、下划線,都正確,提示 正確,否則輸出 只能包含字母數字下划線
 4  

hw3.txt 

 

1 求3的平方的階乘  + 5的平方的階乘(至少用兩個函數實現,一個函數實現平方,一個函數實現階乘)

2、	編寫一個函數,輸入n為偶數時,調用函數求1/2+1/4+...+1/n,
	 	當輸入n為奇數時,調用函數求1+1/3+...+1/n
3如果一個數恰好等於它的因數之和,則稱該數為“完全數” perfect number。
	//請列出2~10000的所有完全數
    封裝函數實現
4 編寫一個函數 :實現計算任意一個數的各個位數的和 
	//例如 :  234  位數和為  9
5 //計算 100—200之間所有素數的和。 函數實現 判斷是否素數可以定義一個函數
6 //輸出:100 可以拆成哪兩個素數的和?函數實現
7定義函數,功能是 輸出m---n之間的閏年    傳參數實現
8	編寫函數功能是將三個數按照從小到大順序輸出
9 //定義一個函數  功能求任意兩個數的和 或者差  或積  或 商

hw1.txt

1. //計算任意一個三位數的和
2.用戶輸入自己的考試成績,提示用戶是否及格。如果及格了,彈出警告框“恭喜,你及格了”、“不要驕傲啊”。如果沒有及格,那么彈出警告框“很遺憾,你沒有及格”、“請繼續努力啊”。 然后都彈出“么么噠”。(if)
3.根據 BMI (身體質量指數)顯示一個人的體型。 ( 多條件 )
		BMI 指數,就是體重、身高的一個計算公式。公式是:
		BMI = 體重kg÷身高的平方  身高單位: m米   如:  1.9 
		條件:
		過輕:低於 19
		正常: 19-25
		過重: 25-28
		肥胖: 28-32
		非常肥胖 , 高於32
			要求:
		用 JavaScript開發一個程序,讓用戶先輸入自己的體重,然后輸入自己的身高(彈出兩次 prompt 框)。計算它的 BMI,根據上表,彈出用戶的身體情況。比如“過輕” 、 “正常” 、“過重” 、 “肥胖” 、“非常肥胖”。
4 一個加油站為了鼓勵車主多加油,所以加的多有優惠。(嵌套)
		92 號汽油,每升 6 元;如果大於等於 20升,那么每升 5.9 ;
		97 號汽油,每升 7 元;如果大於等於 30升,那么每升 6.95
		編寫 JS 程序,用戶輸入自己的汽油編號,然后輸入自己加多少升,彈出價格。
5 //輸入月份,顯示當月的天數(用switch實現)        
6、輸入兩個數 ,按照從小到大的順序輸出 ?
7、輸入任意三個數,輸出最大值?
8 輸入成績  ,判斷成績等級  ( 使用switch 和 if兩種方法實現 )
		80—100  優秀
		70—80   良好
		60—70   需要多努力
		小於60    建議在學一學

9 任意輸入一個正整數,判斷這個數的位數?(循環)

下面都是循環題目

         打印圖形
         *
         **
         ***
         ****
         *****


         *****
         ****
         ***
         **
         *


               *
              ***
             *****
            *******
             *****
              ***
               *     
        
        任意輸入一個數 判斷是否為素數(2種以上解決辦法)

        求和 1-1/2+1/3-1/4+1/5+...1/100

hw2.txt

//1、	打印出1000-2017年中所有的閏年,並以每行四個數的形式輸出
2、	輸出m---n自然數中奇數和 偶數和 並計算奇數和偶數分別有幾個?
	m和n的值從鍵盤輸入(prompt() )

3 一個員工的入職薪水10K, 每年漲幅5%,問 10年后月薪是多少?

4編程實現 山上有一口缸可以裝50升水,現在有15升水。
	 老和尚叫小和尚下山挑水,每次可以挑5升。
	 問:小和尚要挑幾次水才可以把水缸挑滿?通過編程解決這個問題

5有一個棋盤,有64個方格,在第一個方格里面放1粒芝麻重量是0.00001kg, 第二個里面放2粒,第三個里面放4,計算 棋盤上放的所有芝麻的重量


6打印//九九乘法表
	/*
	 1*1=1
	 1*2=2 2*2=4
	 1*3=3 2*3=6 3*3=9
	 */

7 打印

   *
  * *
 *   *
*     *
 *   *
  * *
   *


hw.html

 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <p>
           kk          lll
    </p>
    <script>
        /* 5 //輸入月份,顯示當月的天數(用switch實現)  
        // 1 用戶輸入月份
        var month =  parseInt(prompt("請輸入月份"));
        var d; 
        while(month>12||month<1) {
            month =  parseInt(prompt("請輸入月份")); 
        }  
        // 31天 1 3 5 7 8 10 12 30天  4 6 9 11
        switch(month) {
            case 1: 
            case 3:
            case 5: 
            case 7:
            case 8: 
            case 10:
            case 12: d=31;
                     break;
            case 4:
            case 6: 
            case 9:         
            case 11: d=30;
                     break;
            case 2:
               var y = parseInt(prompt("請輸入當前年份"));
               (y%400===0)||(y%4===0&&y%100!==0)?d=29:d=28;
               break         
        }
        alert(month+"月對應的天數是"+d+"天");
        */
        /*9 任意輸入一個正整數,判斷這個數的位數?(循環)
   123  count=1  12 count=2  1 count=3 0 
   3452
   */
        /*var num = parseInt(prompt("請輸入一個整數"));
        var temp = num;
        var count = 0;
        while (temp != 0) {
            count++;
            temp = parseInt(temp / 10);
        }
        alert(num + "是" + count + "位數");
        */
        for (var i = 0; i <= 4; i++) {
            // 
            for (var j = 1; j <= 5 - i; j++) {
                document.write("*");
            }
            document.write("<br/>");
        }

        /*
        
               *
              ***
             *****
            *******
             *****
              ***
               *  
        
            i       空格       *數
            0        3         1
            1        2         3
            2        1         5
            i       3-i      2*i+1
        */
        // i表示行數
        for(var i=0; i<=3; i++) {
            // 每行先輸出若干個空格
            for(var j=0; j<3-i; j++) {
                document.write("&ensp;");
            }
            // 每行再輸出若干個*
            for(var k=0; k<2*i+1; k++) {
                document.write("*");
            }
            // 換行
            document.write("<br/>");
        }
    </script>
</body>

</html>

 

 

hw4.txt

0 定義一個含有30個整型元素的數組,按順序分別賦予從2開始的偶數;然后按順序每五個數求出一個平均值,放在另一個數組中並輸出。試編程。
1、編寫函數map(arr) 把數組中的每一位數字都增加30%
2、	編寫函數has(arr , 60) 判斷數組中是否存在60這個元素,返回布爾類型
3、	編寫函數norepeat(arr) 將數組的重復元素去掉,並返回新的數組 (此題為13K)
4、有一個從小到大排好序的數組。現輸入一個數,要求按原來的規律將它插入數組中。
	例如  原數組  [3,10,49,89,100] 
	 插入一個數 15   
	   新數組為   [3,10,15,49,89,100]
5、	定義一個含有10個元素的數組  計算下標為奇數的元素的平均數(自定義函數實現)
6、某個公司采用公用電話傳遞數據,數據是四位的整數,在傳遞過程中是加密的,加密規則如下:
	//每位數字都加上5,然后用除以10的余數代替該數字,再將第一位和第四位交換,第二位和第三位交換,
	// 請編寫一個函數,傳入原文,輸出密文

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM