天天看點

蝸牛學院教材 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>