前端第一周,Javascript--作业练习

     // 1、入职薪水为10k(10000),每年涨5%(0.05)(从上一年的薪水作为基数上涨),

            // 计算输出50年后薪水是多少?

            var money = 10000;

            for(var i=1;i<=50;i++){

                money*=1.05;

            }

            console.log(money.toFixed(2));  // 114674.00

           

        // 2、打印100-999之间的水仙花数

            // 水仙花数:百位数字的三次方 + 十位数字的三次方 + 个位数字的三次方 === 这个数字

            // 举个栗子:153 = 1*1*1 + 5*5*5 + 3*3*3

            for(var j=100;j<1000;j++){

                // 取到 当前循环变量j的 百位 十位 个位 的数字

                var b = parseInt(j/100);

                var s = parseInt(j%100/10);

                var g = j%10;

                // 判断 当前循环变量j的 百位 十位 个位 数字各自的三次方 是否等于 当前循环变量j

                if(b*b*b + s*s*s + g*g*g === j){

                    // 成立,就是水仙花数,打印

                    console.log(j+'是水仙花数');

                }

            }


 

        // 3、找出1000-2000年中所有的闰年,并以每行四个数的形式输出

            // (使用document.write()在页面中写入)

            // 定义一个变量用来计数

            var n = 0;

            for(var year=1000;year<=2000;year++){

                // 判断当前循环变量的值是否为闰年

                if(year%4==0&&year%100!=0||year%400==0){

                    // 将闰年写入到页面中

                    document.write(year+'&emsp;');

                    // 计数

                    n++;

                    // 判断计数是否够4次

                    if(n%4==0){

                        // 成立,写入换行

                        document.write('<br>');

                    }

                }

            }

       

        // 4、求 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + ...... - 1/98 + 1/99 - 1/100 的结果

            // 在加分母为奇数的数,在减分母为偶数的数

            // 定义变量接收最终的计算结构

            var sum = 0;

            for(var k=1;k<=100;k++){

                if(k%2==1){

                    sum += 1/k;

                }else{

                    sum -= 1/k;

                }

            }

            console.log(sum);


 

        //5. 输入一个日期,判断这个日期是这一年的第几天  (区分平年和闰年)

            // 例如:20220211   最终计算出结果为 42

            // 使用 switch(考虑switch的穿透) 和 if 的结合成

            var yearMonthDay = prompt('请输入需要查询的年月日:例如:xxxxmmdd');

            // 取到 年 月 日

            var y = parseInt(yearMonthDay/10000);

            var m = parseInt(yearMonthDay/100%100);

            var d = parseInt(yearMonthDay%100);

            console.log(y,m,d);

            // 计算总天数

            var sumDay = 0;

            switch(m){

                case 12:

                    sumDay += 30;

                case 11:

                    sumDay += 31;

                case 10:

                    sumDay += 30;

                case 9:

                    sumDay += 31;

                case 8:

                    sumDay += 31;

                case 7:

                    sumDay += 30;

                case 6:

                    sumDay += 31;

                case 5:

                    sumDay += 30;

                case 4:

                    sumDay += 31;

                case 3:

                    if(y%4==0&&y%100!=0||y%400==0){

                        sumDay += 29;

                    }else{

                        sumDay +=28;

                    }

                case 2:

                    sumDay += 31;

                case 1:

                    sumDay += d;

                    break;

            }

            alert(y+'年'+m+'月'+d+'日是'+y+'年的第'+sumDay+'天');

 //6. 输入一个日期,判断这个日期是这一年的第几天  (区分平年和闰年)

        // 例如:20220211   最终计算出结果为 42

        // 使用 switch(考虑switch的穿透) 和 if 的结合成

        var yearMonthDay = prompt("请输入一个需要查看的日期,例如:20220211")

        console.log(yearMonthDay);

        var year = parseInt(yearMonthDay/10000);

        var month = parseInt(yearMonthDay/100)%100;

        var day = yearMonthDay%100;

        console.log(year);

        console.log(month);

        console.log(day);

        // 叠加每个月的天数的

        var sumday = 0;

        switch(month){

            case 12:

                sumday+=30;

            case 11:

                sumday+=31;

            case 10:

                sumday+=30;

            case 9:

                sumday+=31;

            case 8:

                sumday+=31;

            case 7:

                sumday+=30;

            case 6:

                sumday+=31;

            case 5:

                sumday+=30;

            case 4:

                sumday+=31;

            case 3:

                if(year%4==0&&year%100!=0 || year%400==0){

                    sumday+=29;

                }else{

                    sumday+=28;

                }

            case 2:

                sumday+=31;

            case 1:

                sumday += day;

                document.write(year+"年"+month+"月"+day+"日是"+year+"年的第"+sumday+"天");

        }

       

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值