02、9个题

本文通过一系列JavaScript代码示例,展示了如何进行数值范围判断、成绩等级判定、体重评估、数字奇偶性检查、月份天数计算、最大数选择、水仙花数验证以及时间转换等常见编程任务。这些实例涵盖了基本的条件控制结构和算术运算,有助于理解JavaScript的基础编程技巧。

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

判断一个整数,属于哪个范围:大于0;小于0;等于0

<script type="text/javascript">
var number = Number(prompt('输入数字:'));
if(number > 0){
  alert('大于0');
}else if(number < 0){
  alert('小于0');
}else{
  alert('等于0');
}
</script>

 输入分数,判定成绩等级(if和switch两种写法) ---- 0~60不及格 60~70及格 70~80丙 80~90乙 90~100甲

<script type="text/javascript">
    var s = 98;

    //  第一种方法
    // if(s >= 0 && s < 60){
    //   alert('不及格!');
    // }else if(s >= 60 && s < 70){
    //   alert('及格!');
    // }else if(s >= 70 && s < 80){
    //   alert('丙');
    // }else if(s >= 80 && s < 90){
    //   alert('乙');
    // }else if(s >= 90 && s <= 100){
    //   alert('甲');
    // }

    // 第二种方法
    var res = parseInt(s / 10);
    console.log(res);
    switch (res) {
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            alert('不及格!');
            break;
        case 6:
            alert('及格!');
            break;
        case 7:
            alert('丙');
            break;
        case 8:
            alert('乙');
            break;
        case 9:
        case 10:
            alert('甲');
            break;
    }
</script>

根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适

<script type="text/javascript">
  var height = Number(prompt("请输入身高:"));
  var weight = Number(prompt("请输入体重:"));

  // 标准体重
  var res = (height - 108) * 2;
  // console.log(weight + 10);

  if(res <= weight + 10 && res >= weight - 10) {
      alert('体重合格!');
  } else if (res < weight) {
    alert('体重偏胖!');
  } else if (res > weight) {
    alert('体重偏瘦!');
  }
</script>

判断一个整数是偶数还是奇数,并输出判断结果

<script type="text/javascript">
  var num = prompt("请输入一个整数:");
  while( num > 0){
    if(num % 2 == 0){
      alert("是偶数!");
    }else if(num % 2 == 1){
      alert("是奇数!");
    }
  }
</script>

输入月份,显示当月的天数   要求:利用case穿透简化代码

    <script type="text/javascript">
    var month = Number(prompt("请输入一个整数:"));
    // switch(month){
    //     case 1:
    //         alert('31天!');
    //         break;
    //     case 2:
    //         alert('28天!');
    //         break;
    //     case 3:
    //         alert('31天!');
    //         break;
    //     case 4:
    //         alert('30天!');
    //         break; 
    //     case 5:
    //         alert('31天!');
    //         break;
    //     case 6:
    //         alert('30天!');
    //         break; 
    //     case 7:
    //         alert('31天!');
    //         break;
    //     case 8:
    //         alert('31天!');
    //         break;
    //     case 9:
    //         alert('30天!');
    //         break; 
    //     case 10:
    //         alert('31天!');
    //         break;
    //     case 11:
    //         alert('30天!');
    //         break;
    //     case 12:
    //         alert('31天!');
    //         break;
    // }

    switch(month){
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            alert('31天!');
            break;
        case 2:
            alert('28天!');
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            alert('30天!');
            break;
    }
</script>

根据一个数字日期,判断这个日期是这一年的第几天 例如: 20220914,计算后结果为257

<script type="text/javascript">
    var date = prompt("请输入数字日期:");//20220914
    var year = parseInt(date/10000);//2022
    var month = parseInt((date - year*10000)/100);//月份
    var day = date -year*10000 -month*100;//日
    var days = 0; // 定义天数
    switch(month){
      case 12:
          days += 30;//如果是12月,则12月的天数需要单独加,依次加11月-1月的天数
      case 11:
          days +=31;//加10月份的天数
      case 10:
          days +=30;//加9月份的天数
      case 9:
          days +=31;//加8月份的天数
      case 8:
          days +=31;//加7月份的天数
      case 7:
          days +=30;//加6月份的天数
      case 6:
          days +=31;//加5月份的天数
      case 5:
          days +=30;//加4月份的天数
      case 4:
          days +=31;//加3月份的天数
      case 3:
          // 加2月份的天数
          if((year % 4 == 0 && year % 100 !=0) || year % 400 ==0){
            //闰年2月份29天
            days +=29
          }else{
            days +=28
          }
      case 2:
          days +=31; //将1月份的31天加上
      case 1:
          days += day; // 将不满一月的天数加上
          break;
      default:alert('输入有误!')
    }
    alert(days)
</script>

输入3个数a,b,c;输出最大的数;

<script type="text/javascript">
    //一个var声明多个变量,用逗号分隔
    var a = prompt('请输入a:'),
        b = prompt('请输入b:'),
        c = prompt('请输入c:');
    // if(a>b){      // a >b >c   a <b <c
    //   if(a>c){
    //     alert(a);
    //   }else{
    //     alert(c);
    //   }
    // }else{
    //   if(b>c){
    //     alert(b);
    //   }else{
    //     alert(c);
    //   }
    // }
    
    // 三目运算符
    var res = a > b ?(a > c ? a : c ):( b > c ? b : c);
    console.log(res);
</script>

输入一个三位数,如果是水仙花数,输出YES,否则的话,输出NO;所谓的水仙花数是指 每一位的数字立方和等于这位数本身。例如 153 = 1^3+5^3+3^3

<script type="text/javascript">
    var num = prompt('请输入三位正数:');
    var a = parseInt(num/100); //百位
    var b = parseInt((num/10)%10);//十位
    var c = parseInt(num%10);//个位
    // console.log(a,b,c)
    if(num == a*a*a + b*b*b + c*c*c){
      console.log('是水仙花数!');
    }
</script>

小明学习js用了7896709887秒。问:共多少天,多少小时,多少分钟,多少秒?

<script type="text/javascript">
    var allSeconds = 7896709887;
    
    var day = parseInt(allSeconds / 86400); // 一天24小时,一小时60分钟,一分钟60秒 24 * 60 * 60 = 86400 秒
    var hour = parseInt(allSeconds / 3600) % 24; // 一小时 3600 秒 %24 取余 = 不够一天的小时数
    var minute = parseInt(allSeconds / 60) % 60; // 一小时 60 分钟 %60 取余 = 不够一小时的分钟数
    var second = allSeconds % 60; // 一分钟 60 秒 %60 = 不够一分钟的秒数
    var res = day + " 天 " + hour + " 小时 " + minute + " 分钟 " + second + " 秒";
    console.log(res);
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值