自己写的一些小练(二)


谢谢大家浏览,希望大家能给我多提提意见,有不对的地方大家畅所欲言,一定及时改正
在这里插入图片描述

例题一

<script>
      /*       
      输入参军年限,求该军人可参选的称号。
      参军0年,为“平民”级别;1年之内为平民)
      参军1年为“列兵”级别;2年之内,1年以上)
      参军2年,可评选“上等兵”称号;3年之内,2年以上)                             
      参军3-5年,可评选“一级士官”称号;6年之内,3年 以上)
      参军6-8年,可评选“二级士官”称号;5年之内,6年 以上)
      参军8年以上,可评选“中高级士官”称号.
      */
      let year = Number(prompt("请输入参军年限:"));
      console.log(year);
      if (year >= 0 && year < 1) {
        alert("平民");
      } else if (year >= 1 && year < 2) {
        alert("列兵");
      } else if (year >= 2 && year < 3) {
        alert("上等兵");
      } else if (year >= 3 && year < 6) {
        alert("一级士官");
      } else if (year >= 6 && year < 8) {
        alert("二级士官");
      } else if (year >= 8) {
        alert("中高级士官");
      } else {
        alert("输入有误");
      }
    </script>

例题二

<script>
      /* 
        根据BMI(身体质量指数)显示一个人的体型。BMI是指身高体重的一个计算公式。
        BMI = 体重 / 身高的平方;        体重单位 kg   身高单位是  m
      	-指数-			-说明-
      	低于18.5		 过轻
      	18.5~24.9999 正常
      	25~27.9999	 过重
      	28~32			   肥胖
      	高于32			 非常肥胖
        编程输入身高和体重,计算BMI, 输出身体状况。 
        限制:身高和体重必须为正数,否则提示输入有误,
      */

      let height = Number(prompt("请输入身高:"));
      if (height > 0) {
        let weight = Number(prompt("请输入体重:"));
        if (weight > 0) {
          let bmi = weight / (height * height);
          if (bmi < 18.5) {
            alert("过轻");
          } else if (bmi >= 18.5 && bmi <= 24.9999) {
            alert("正常");
          } else if (bmi >= 25 && bmi < 27.9999) {
            alert("过重");
          } else if (bmi >= 28 && bmi < 32) {
            alert("肥胖");
          } else {
            alert("非常肥胖");
          }
        } else {
          alert("输入有误,请重新输入!");
        }
      } else if (height < 0) {
        alert("输入有误,请重新输入!");
      }
    </script>

例题三


<script>
      //会员卡四位数(开头不为0)求和,会员卡四位数求和大于20时将返利50元,否则不返利。 根据用户输入的会员卡卡号(四位数),判断是否返利
      let card = Number(prompt("请输入会员卡卡号:"));
      if (card >= 1000 && card < 10000) {
        let num1 = card % 10;
        let num2 = parseInt((card % 100) / 10);
        let num3 = parseInt((card % 1000) / 100);
        let num4 = parseInt((card % 10000) / 1000);
        let sum = num1 + num2 + num3 + num4;
        console.log(num4, num3, num2, num1);
        console.log(sum);
        if (sum > 20) {
          alert("返利50元");
        } else {
          alert("不返利");
        }
      } else {
        alert("输入有误,请重新输入!");
      }
    </script>

例题四

<script>
  //用户购买商品,三个商品中有一个超过50元,或者总价超过100元,即可打八折,否则不打折。
  let price1 = Number(prompt("请输入商品1价格:"));
  if (price1 > 0) {
    let price2 = Number(prompt("请输入商品2价格:"));
    if (price2 > 0) {
      let price3 = Number(prompt("请输入商品3价格:"));
      if (price3 > 0) {
        let total = price1 + price2 + price3;
        if (price1 > 50 || price2 > 50 || price3 > 50 || total > 100) {
          let discount = total * 0.8;
          alert("打八折,打折后为:" + discount);
        } else {
          alert("不打折");
        }
      } else {
        alert("商品3价格输入有误,请重新输入!");
      }
    } else {
      alert("商品2价格输入有误,请重新输入!");
    }
  } else {
    alert("商品1价格输入有误,请重新输入!");
  }
</script>

例题五

<script>
      /*
      计算所得工资金额

      个人所得税 = (工资 - 五险一金 - 个税起征点3500) X 税率 - 速算扣除数

      不超过 3500 元不扣税
      不超过 36000 元 预扣率(3%)速算扣除数0
      超过 36000元至144000元的部分 预扣率(10%)速算扣除数2520
      超过 144000 元至 300000元的部分 预扣率(20%)速算扣除数16920
      超过 300000 元至 420000元的部分 预扣率(25%)速算扣除数31920
      超过 420000 元至 660000元的部分 预扣率(30%)速算扣除数52920
      超过 660000 元至 960000元的部分 预扣率(35%)速算扣除数85920
      超过 960000 元的部分  预扣率(45%)速算扣除数181920

      工资不超过7662 五险一金按照工资*20%计算,超过7662按照7662*20%
       */
      //输入的工资
      let salary = Number(prompt("请输入工资:"));

      //最终拿到手的工资
      let afterSalary = 0;

      //个人所得税
      let tax = 0;

      //五险一金
      let FIAOHF = 0;

      if (salary < 3500 && salary > 0) {
        //不超过 3500 元不扣税
        afterSalary = salary;
        console.log("最终所得金额:" + afterSalary + "元");
      } else if (salary <= 36000 && salary > 3500) {
        //不超过 36000 元 预扣率(3%)速算扣除数0
        //工资不超过7662 五险一金按照工资*20%计算,超过7662按照7662*20%
        FIAOHF = salary > 7662 ? 7662 * 0.2 : salary * 0.2;
        //个人所得税 = (工资 - 五险一金 - 个税起征点3500) X 税率 - 速算扣除数
        tax = (salary - FIAOHF - 3500) * 0.03;
        //最终拿到手的工资=输入的工资-个税
        afterSalary = salary - tax;
        console.log("五险一金:" + FIAOHF + "元");
        console.log("最终所得金额:" + afterSalary + "元");
      } else if (salary <= 144000 && salary > 36000) {
        //超过 36000元至144000元的部分 预扣率(10%)速算扣除数2520
        FIAOHF = salary * 0.2;
        tax = (salary - FIAOHF - 3500) * 0.2 - 16920;
        afterSalary = salary - tax;
        console.log("五险一金:" + FIAOHF + "元");
        console.log("最终所得金额:" + afterSalary + "元");
      } else if (salary <= 300000 && salary > 144000) {
        //超过 144000 元至 300000元的部分 预扣率(20%)速算扣除数16920
        FIAOHF = salary * 0.2;
        tax = (salary - FIAOHF - 3500) * 0.25 - 31920;
        afterSalary = salary - tax;
        console.log("五险一金:" + FIAOHF + "元");
        console.log("最终所得金额:" + afterSalary + "元");
      } else if (salary <= 420000 && salary > 300000) {
        //超过 300000 元至 420000元的部分 预扣率(25%)速算扣除数31920
        FIAOHF = salary * 0.2;
        tax = (salary - FIAOHF - 3500) * 0.3 - 52920;
        afterSalary = salary - tax;
        console.log("五险一金:" + FIAOHF + "元");
        console.log("最终所得金额:" + afterSalary + "元");
      } else if (salary <= 666000 && salary > 420000) {
        //超过 420000 元至 660000元的部分 预扣率(30%)速算扣除数52920
        FIAOHF = salary * 0.2;
        tax = (salary - FIAOHF - 3500) * 0.35 - 85920;
        afterSalary = salary - tax;
        console.log("五险一金:" + FIAOHF + "元");
        console.log("最终所得金额:" + afterSalary + "元");
      } else if (salary <= 960000 && salary > 666000) {
        //超过 660000 元至 960000元的部分 预扣率(35%)速算扣除数85920
        FIAOHF = salary * 0.2;
        tax = (salary - FIAOHF - 3500) * 0.45 - 181920;
        afterSalary = salary - tax;
        console.log("五险一金:" + FIAOHF + "元");
        console.log("最终所得金额:" + afterSalary + "元");
      } else if (salary > 960000) {
        //超过 960000 元的部分  预扣率(45%)速算扣除数181920
        FIAOHF = salary * 0.2;
        tax = (salary - FIAOHF - 3500) * 0.45 - 181920;
        afterSalary = salary - tax;
        console.log("五险一金:" + FIAOHF + "元");
        console.log("最终所得金额:" + afterSalary + "元");
      } else {
        //输入的不是数字或者输入了负数
        alert("输入有误!");
      }
    </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值