用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);

 

转载于:https://www.cnblogs.com/0328dongbin/p/8777220.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值