zoukankan      html  css  js  c++  java
  • 用js 的for循环打印三角形,提取水仙花数,求本月多少天

    第一题:用for循环打印三角形

    //第一个
        for(var x = 1;x <= 4;x++){     //控制行数  :由 1 到 4
            for(var y = 1;y <= x;y++){      //控制循环几遍    
            document.write("*" + "&nbsp;");    //循环几遍就打印出几个 * :由 1 到 4
            }
            document.write("<br />");
        }
    //第二个
        for(var x=4;x>=0;x--){     //控制行数   :由  4  到  1
            for(var y=1;y<=x;y++){     //控制出现几个*  :    由  4  到 1
                document.write("*" + "&nbsp;");
            }
            document.write("<br />");
        }
    //第三个:
            for(var n = 1;n <= 4;n++){     //控制行数  :由 1  到 4   
            for(var x = 1;x <= 4-n;x++){      //控制循环几遍 x
            document.write("&nbsp;&nbsp;");     //循环几遍 x  就出现  几个 &nbsp;&nbsp;
                }
                for(var y = 1;y <= n;y++){        //控制循环几遍  y
                document.write("$");         //循环几遍  y  就出现  几个 $
                }
                document.write("<br />");
            }
    //第四个
        for(var n=4; n >= 1;n--){        //控制行数 : 由 4 到 1
        for(var y = 1;y <= (4-n);y++){    //控制  y 循环几遍  : 由 1 到 3 
        document.write("&nbsp;&nbsp;");     //循环几遍  出现几个 &nbsp;&nbsp;
                }
        for(var x = 1;x <= n;x++){        //控制  y 循环几遍  : 由 1 到 4
                    document.write("$");
                }
                document.write("<br />");
            }
    //第五个
            //等腰三角形
            /*for(var n = 1;n <= 4;n++){
                for(var x = 1;x <= 4-n;x++){
                    document.write("&nbsp;&nbsp;");
                }
                for(var y = 1;y <= 2 * n - 1;y++){   // 1  3   5  7
                    document.write("$");
                }
                document.write("<br />");
            }

     

    第二题:输入一个年份跟月份,算出本月是多少天的

        var y = parseInt(prompt("请输入年份"));
            var m = parseInt(prompt("请输入月份"));
            if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8|| m == 10 || m == 12)
            {
                alert(m + "月31天");
            }
            else if(m == 2)
            {
                //输入的年份能被 4整除,且不能被100整除,为闰年
                if ( (y % 4 == 0) && (y % 100 != 0)) 
                {
                    alert(y + "年是闰年"+"2月29天");
                    
                }
                //输入的年份能被 400整除,为闰年
                else if((y % 400 == 0))
                {
                    alert(y + "年是闰年" + "2月29天");
                }
                //否则,为平年
                else
                {
                    alert(y + "年是平年" + "2月28天");
                }
            }
            else{
                alert(m + "月30天");
            }

    第三题:提取100到1000之间的水仙花数:

    水仙花数为各位数的立方相加为本身,例如:153    1*1*1+5*5*5+3*3*3=153

           var str = "";
            for(var n = 100;n < 1000;n++){
                //取百位数
                var a = parseInt(n / 100);
                //取十位数
                var b = parseInt((n - a * 100) / 10);
                //取个位数
                var c = parseInt(n - a * 100 - b * 10);
                //当各位数的立方和为数值本身时
                if( a * a * a + b * b * b + c * c * c == n){
                    //满足条件,提取拼接数值
                    str += n +"/";
                }    
            }
            alert(str);

     第二种方法:

        var str = "";
            for(var n = 100;n < 1000;n++){
                //用余数来取个位数
                var g = parseInt(n % 10);
                //用余数来取十位数
                var s = parseInt((n / 10) % 10);
                //用除数取整来取百位数
                var b = parseInt(n / 100);
                if(g * g * g + s * s * s + b * b * b == n){
                    //拼接取得的数
                    str += n + "/";
                }
            }
            alert(str);

  • 相关阅读:
    命名函数
    匿名函数
    Elixir基础
    Elixir特性
    linux下安装erlang
    更具先序、中序遍历生成二叉树
    第一章 TCP/IP协议族
    React Native开发之expo中camera的基本使用
    Vue中异步组件(结合webpack,转载)
    vue中将html字符串转换成html后的一些问题
  • 原文地址:https://www.cnblogs.com/0328dongbin/p/8777220.html
Copyright © 2011-2022 走看看