zoukankan      html  css  js  c++  java
  • 10.11讲的内容总结

                   今天又巩固了一下for循环的用法。 for循环中的迭代(见上一篇微博例子),还有穷举。

                 穷举的例子(百文百鸡):

                   公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少可能性
         (解释:公鸡 50  母鸡100  小鸡200)
                                    var num = 0;//计数
                                          for(var i = 1; i<50;i++){//公鸡
                                             for(var j = 0; j<100;j++){//母鸡
                                                   for(var k = 0; k<200;k++){
                                                           var jiage = i*2 + j*1 +k*0.5;
                                                                             var ji = i + j + k;
                    
                                                                                 if(jiage == 100 && ji == 100){
                                                                               document.write("公鸡:"+i+"个,母鸡:"+j+"个,小鸡:"+k+"<br>");
                                                                                            num++;
                    }

                }
            }
        }    
        
        document.write("有" + num + "种可能");

    100-999的水仙花:    
        (解释:x个位   y 十位  z百位  1^3 + 5^3+ 3^3 = 153 )
     
            for(var i = 100; i<1000;i++){
            var gw = i % 10,
                sw = parseInt(i/10)%10,
                bw = parseInt(i / 100);
         // if(i==111){
             // document.write(bw);
            //break;(跳出循环)
              //continue;(跳过本次循环)
        // }
            var sum = gw*gw*gw + sw*sw*sw + bw*bw*bw;
            if( sum == i ){
                document.write(i+"<br>");
            }
        }
              讲了函数的定义  

    function  函数名(){
            return  值;
        }
        function 函数名([参数1],[参数2]...){
            代码实现
            return 值;
        }

           可以定义一个函数复制到一个值中如下:

                                                                var aa = function(){

                                                                                                 //arguments[0]
                                                                                       var sum = 0;
                                                                                        for (var i = 1;i<=n; i++){
                                                                                              sum = sum + i;
                                                                                                                      }
                                                                                               document.write(sum+"<br>");
                                                                                                            }  

    又介绍了数组:数组的定义:

    一系列同数据类型的数据集合   
            1,2,3,4,5       (数字类型)
            “a”,"b","c"         (字符串类型)
            
        先定义后赋值:
            var aa = new Array();
            aa[0] = 1;
            aa[1] = 2;
        定义并赋值:
        var aa = new Array(1,2,3,4,5);
        
        先定义后赋值:
            var aa = [];
            aa[0] = "aa";
            aa[1] = "bb";
        定义并赋值:
        var aa = ["aa", "bb","cc","dd"];

        常用方法:
            length(长度),          注:后面不加()
            push(添加元素),
            concat(连接数组),
            join(数组转字符串) ,
            sort(排序),
            reverse(倒叙);           注意:数组里面第一个数下标为0

             用一个例子来运用了一下数组:

    张三  输入 语文、数学、英语成绩  求 最高分  最低分 平均分
        var score = [],
            ke = ["语文","数学","英语"];
        for(var i = 0; i<3;i++){
            var num = prompt("请输入" + ke[i] + "成绩");
            score.push(num);
            document.write( ke[i] + "成绩是" + num + "<br>");
        }
        var max = score[0];
        var min = score[1];
        var sum = 0;
        for(var i = 0; i<score.length; i++){
            if(max < score[i]){
                max = score[i];
            }
            if(min > score[i]){
                min = score[i];
            }
            //求和
            sum = +sum + +score[i];
        }
        document.write("最高分:" + max + "最低分:" + min + "平均分" + (sum/score.length));

            for循环里面在加for,这样的例子,需要加强练习。

                  

  • 相关阅读:
    golang 垃圾回收 gc
    LINUX下目标文件的BSS段、数据段、代码段
    使用Golang利用ectd实现一个分布式锁
    KNN算法介绍
    机器学习
    golang map to struct
    NoSQL数据库-MongoDB和Redis
    Go语言中的单引号、双引号、反引号
    广告制胜无它,顺应人性尔——leo鉴书63
    从周迅发布恋情 看百度百科的社会价值
  • 原文地址:https://www.cnblogs.com/w-xibao/p/7658995.html
Copyright © 2011-2022 走看看