谢谢大家浏览,希望大家能给我多提提意见,有不对的地方大家畅所欲言,一定及时改正
例题一
<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>