全局对象-练习

这篇博客包含四个JavaScript编程练习,涉及数学运算和逻辑判断。首先,根据输入的数进行绝对值、四舍五入或求三次幂操作。接着,模拟食杂店老板的计费规则,根据顾客要求决定四舍五入方式。然后,生成并比较随机7位数彩票,判断中奖等级。最后,将二进制数转换为十进制数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      // 1..输入一个数,如果是负数,则输出其绝对值,如果是小数,则四舍五入,如果是整数,求他的3次幂

        var num=prompt("请输入一个数")

        num=parseInt(num)

        var n=num

        if (Math.abs(num)!=num) {

            n=Math.abs(num)

        }

        else if (parseFloat(num)-parseInt(num)>0) {

            n=Math.round(n)

        }

        else{

            n=Math.pow(n,3)

        }

        console.log(n)

       

// 2..有个老板开食杂店算账,客人给零头是5毛以上,就四舍五入计算,如果5毛以下,

// 就向上舍入计算,除非客人体要求,才向下舍入计算,请客人输入钱数,和是否等于由老板算钱,显示最终交多少钱

   

       

       var num=prompt("请输入一个钱数")

       var str=prompt("是否需要老板便宜")

       mon=parseFloat(mon)

       if (str=="y") {

           console.log(Math.floor(mon))

       }

       else{

           if (paseFloat(mon)-paseInt(mon)>=0.5) {

               console.log(Math.round(mon))

           }

           else{

               console.log(Math.ceil(mon))

           }

       

       }

       

// 3.随机一个7位数的彩票,范围是1-23,输入一个7位数和彩票比较,必须位置和数字相等才行,当有7位相同时特等奖,

// 6位相同是1等奖,5位相同时2等奖,4位相同时3等奖,其他是没中奖


 

       var str=prompt("输入一个彩票")

       var arr=str.split(",")

       var y=[]

       for(var i=0;i<=7;i++){

           var n=Math.ceil(Math.random()*23)

           if (y.indexOf(n)==-1) {

               y.push(n)

           }

       }

       x.sort(function(a,b){

           return a-b

       })

       y.sort(function(a,b){

           return  a-b

       })

       var count=8

       for(var i=0;i<x.length;i++){

           if (x[i]==y[i]) {

               count++

           }

        }

        if (count==7) {

            console.log("特等奖")

        }

        if (count==6) {

            console.log("一等奖")

        }

        if (count==5) {

            console.log("二等奖")

        }

        if (count==4) {

            console.log("三奖")

        }

        else{

            console.log("没")

        }


 

// 4.输入一个二进制数,求输出整个数的10进制,用循环或math

       var num=prompt("请输入一个二进制数")

       var a=parseInt(num)

      for(i=num.length-1;i>=0;i++){

          sum+=paseInt(num[i])*Math.pow(2,m)

              m++

      }

      console.log(sum)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孙璐_iLu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值