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 打印

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

03JavaScript程序设计修炼之道_2019-06-13_20-16-25_2019-06-13_21-32-11  01-ES作业1-5


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的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换,
	// 请编写一个函数,传入原文,输出密文

03JavaScript程序设计修炼之道_2019-06-13_20-16-25_2019-06-13_21-32-11  01-ES作业1-5

03JavaScript程序设计修炼之道_2019-06-13_20-16-25_2019-06-13_21-32-11  01-ES作业1-5

 03JavaScript程序设计修炼之道_2019-06-13_20-16-25_2019-06-13_21-32-11  01-ES作业1-5

03JavaScript程序设计修炼之道_2019-06-13_20-16-25_2019-06-13_21-32-11  01-ES作业1-5

 03JavaScript程序设计修炼之道_2019-06-13_20-16-25_2019-06-13_21-32-11  01-ES作业1-5

03JavaScript程序设计修炼之道_2019-06-13_20-16-25_2019-06-13_21-32-11  01-ES作业1-5

03JavaScript程序设计修炼之道_2019-06-13_20-16-25_2019-06-13_21-32-11  01-ES作业1-5

03JavaScript程序设计修炼之道_2019-06-13_20-16-25_2019-06-13_21-32-11  01-ES作业1-5

03JavaScript程序设计修炼之道_2019-06-13_20-16-25_2019-06-13_21-32-11  01-ES作业1-5

 03JavaScript程序设计修炼之道_2019-06-13_20-16-25_2019-06-13_21-32-11  01-ES作业1-5

03JavaScript程序设计修炼之道_2019-06-13_20-16-25_2019-06-13_21-32-11  01-ES作业1-5