天天看点

蜗牛学院教材 12道经典案例题

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>课堂练习</title>
        <script type="text/javascript">
//          循环求和
//          var num =0;
//          for (var i=100;i<=500;i++){
//              num=num+i;
//          }
//          document.write(num);




//          第二题:

//          var n = prompt("请输入一个字符");
//          var p = n.charCodeAt(0);
//          if (p>=48 && p<=57) {
//              document.write("这是一个数字");
//          }
//          else if (p>=65&&p<=90) {
//              document.write("这是一个大写字母");
//          }
//          else if (p>=97&&p<=122) {
//              document.write("这是一个小写字母");
//          }
//          else {
//              document.write("这是一个符号");
//              
//          }

            /*
             * 第三题
             */
//          var username=prompt("输入用户名");
//          if (username=="admin"){
//              var password=prompt ("输入密码");
//              if (password=="12345"){
//                  document.write("用户名密码正确");  
//              }
//              else{
//                  document.write("密码错误");
//              }
//          }else{
//              document.write("用户名错误");
//          }



            /*
             * 第四题
             */

//          for (var i=100; i<=999; i+=1) {
//              var a = 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);
//                  document.write("<br />");
//              }
//          }



            /*
             * 第五题":求x的y次方。x为底数   y为指数(整数(正整数和负整数))
             */

//          var x = parseInt(prompt("请输入一个底数:"));
//          var y = parseInt(prompt("请输入一个指数:"));
//          var result;
//          if(y == 0){
//              result = 1;
//          }else if(y > 0){
//              result = 1;
//              for(var i = 0;i < y;i++){
//                  result = result * x;
//              }
//          }else if(y < 0){
//              result = 1;
//              y = y * (-1);
//              for(var i = 1;i < y;i++){
//                  result = result * x;
//              }
//              result = 1/result;
//          }else{
//              document.write("你的输入有误,请核对后输入!!!");
//          }
//          document.write(result);

/*
             * 输入一个字符串,统计这个字符串中有多少个数字,小写字母,大写字母,特殊字符
             * 第一步:输入一个字符串;
             * 思路:if肯定要使用到,会将字符串中的每一个字符进行转化为ASCII码表值,for循环
             * 比如:str = "adsfsa111";取到每一个字符并且将去转化为ASCII码表值,
             * str[0]=a   str[1]=d.....str[str.length-1]=1
             */
//          var str = prompt("请输入一个字符串:");
//          //定义一个变量,用于统计数字的个数:
//          var numberCount = 0;
//          //定义一个变量,用于统计大写字母的个数
//          var bigCount = 0;
//          //定义一个变量,用于统计小写字母的个数
//          var smallCount = 0;
//          //定义一个变量,用于统计特殊字符的个数
//          var charCount = 0;
//          //举例:str = "1111";str.length = 4    最后一个1的下标是3

//          for(var i = 0;i < str.length;i++){
//              var c = str[i];
//              var code = str.charCodeAt(i);
//              if(code >= 48 && code <= 57){
//                  //表示是一个数字
//                  numberCount = numberCount + 1;
//                  
//              }else if(code >= 65 && code <= 92){
//                  //表示一个大写字母
//                  bigCount = bigCount + 1;
//              }else if(code >= 97 && code <= 122){
//                  //表示一个小写字母
//                  smallCount = smallCount + 1;
//              }else{
//                  //表示特殊字符
//                  charCount = charCount + 1;
//              }
//          }
//          document.write("数字的个数:"+numberCount+"<br />");
//          document.write("大写字母的个数"+bigCount+"<br />");
//          document.write("小写字母的个数:"+smallCount+"<br />");
//          document.write("特殊字符的个数:"+charCount);

            /*
             * 7、抓球:red:5个,black:7个  white:9个,随机取12个,有多少种排列?
             */
//          for(var i = 1; i <= 5;i++){
//              for(var j = 1; j <= 7;j++){
//                  for(var k = 1;k <= 9;k++){
//                      if((i + j + k) == 12){
//                          document.write("红球:"+i+"个,"+"黑球:"+j+"个,"+"白球:"+k+"个"+"<br />");
//                      }
//                  }
//              }
//          }


            /*
             * 8、用1元换取1分,2分,5分,总数50,i+j+k=50   i*1+j*2+k*5=100
             * 1元 = 100分   1元= 50个2分   1元 = 20个5分
             * 1000*100=100000
             */
//          for(var i = 0;i<=100;i++){
//              for(var j = 0;j<=50;j++){
//                  for(var k = 0;k <= 20;k++){
//                      if((i+j+k == 50) && (i*1+j*2+k*5 == 100)){
//                          document.write("1分的个数:"+i+";2分的个数:"+j+";5分的个数:"+k+"<br />");
//                      }
//                  }
//              }
//          }
//          

        /*
         * 9、九九乘法表:
         * 1*1=1
         * 1*2=2 2*2=4
         * 1*3=3 2*3=6 3*3=9
         * 1*4=4 2*4=8 3*4=12 4*4=16
         */
//      for(var i = 1;i <= 9;i++){
//          for(var j = 1;j <=9;j++){
//              if(j <= i){
//                  document.write(j +"×" +i +"=" +(i*j)+"&nbsp;&nbsp;");
//              }
//              if(i*j < 10){
//                  document.write("&nbsp;&nbsp;");
//              }
//          }
//          document.write("<br />");
//      }

        /**
         * 10、数字处理:输入一个数字,倒序输出,并求出各位数的和;举例:1234      4321    10
         * 第一步:输入一个数字,但是prompt("");都是一个字符串,将字符串转化为数字,
         * 第二步:需要将转化成的数字,将各个位上的数字给提取出来1234    1    2   3    4   
         * 第三步:倒序输出;
         * 第四步:求和
         * 思考:怎样将各个位上的数提取出来:
         *  number = 1234;
         *  取出右边的第一个数4:1234 % 10 = 4;
         *  继续往右边取第二个数3:1234 / 10 再取整 123    123 % 10 = 3
         *  继续往右边取第三个数2:123 / 10 再取整12     12 % 10  = 2
         *  继续往右边取第四个数1:12 / 10  再取整1      1%10  =  1
         *  
         */

//      var number = parseInt(prompt("请输入一个数字:"));
//      var sum = 0;
//      /**
//       * number第一次循环:1234
//       * number第二次循环:123
//       * number第三次循环:12
//       * number第四次循环:1
//       */
//      while(number > 0){
//          var a = number % 10;
//          document.write(a);
//          number = parseInt(number / 10);
//          sum = sum + a;
//      }
//      document.write("总和;"+sum);

        /**
         * 11、猜数字游戏
         * 生成随机数:
         * Math.random();
         * 跳出循环:
         * 第一种:break;表示跳出整个循环,执行循环以下的代码,
         * 第二种:continue;跳出当次循环,继续下一次循环
         */


        //输入一个数:
//      var randomNumber = parseInt(Math.random()*1000);
//      var count = 0;
//      while(true){
//          count++;
//          var number = prompt("请输入你猜的数字:");
//          if(number > randomNumber){
//              alert("比实际数字大了,请重新输入");
//          }else if(number < randomNumber){
//              alert("比实际数字小了,请重新输入");
//          }else{
//              alert("恭喜你,猜对了,也没有什么用!没有奖励");
//              break;
//          }
//      }
//      document.write("总次数:"+count);

        /*
         * 12、判断一个字符串是否可以转化为一个有效数字:
         * 1234可以,,1234a:不行    a123    100000   1000000
         */
//      var number= prompt("请输入一个数字:");
//      
//      //定义一个变量,来标记是否能够转化为有效数字,并且,默认为可以转化为有效数字
//      var flag = true;
//      for(var i = 0;i < number.length;i++){
//          var code = number.charCodeAt(i);
//          if(code < 48 || code > 57){
//              flag = false;
//              break;
//          }
//      }
//      if(flag == true){
//          document.write("可以转化为有效数字!");
//      }else{
//          document.write("不能转化为有效数字!");
//      }




        </script>

    </head>
    <body>
    </body>
</html>