javascript02基本语句练习题

这篇博客包含了四个JavaScript编程练习题:1) 根据利润提成计算奖金;2) 用户输入数字显示日程安排;3) 输入年份和月份,判断并输出对应月份天数,特别处理闰年2月;4) 求最小自然数n使得1到n的和大于或等于10000。这些练习涵盖了条件判断、循环和日期处理等基本概念。
摘要由CSDN通过智能技术生成

题目一:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>var money=prompt("请输入你的奖金:(以万元为单位)","");
		var profit;
		if(money<0) {
			alert("输入无效");
		}else if(money<=10) {
			alert(profit = money*0.1);
		}else if(money<=20) {
			alert(profit = 10*0.1+(money-10)*0.075);
		}else if(money<=40) {
			alert(profit = 10*0.1+10*0.075+(money-20)*0.05);
		}else if(money<=60) {
			alert(profit = 10*0.1+10*0.075+10*0.05+(money-40)*0.03);
		}else if(money<=100) {
			alert(profit = 10*0.1+10*0.075+10*0.05+10*0.03+(money-60)*0.015);
		}else{
			alert(profit = 10*0.1+10*0.075+10*0.05+10*0.03+10*0.015+(money-100)*0.001);
		}
		</script>
		
		
	</body>
</html>

题目二:显示安排计划

使用prompt()方法输入1-7的数字,显示您的安排计划,否则将提示错误。

提示:

 定义变量var a=prompt(“请输入今天星期几”,”1”)。

 使用if……else语句判断是否是1-7之间的数字。

 如是是1-7之间的数字,则使用switch语句显示当天计划安排

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
		var a = prompt("请输入今天星期几","1");
		switch(a){
			case "1":
				document.write("今天星期一上两节课!")
				break;
			
			case "2":
				document.write("今天星期二上四节课!")
				break;
				
			case "3":
				document.write("今天星期三上四节课!")
				break;
				
			case "4":
				document.write("今天星期四上四节课!")
				break;
				
			case "5":
				document.write("今天星期五上四节课!")
				break;
				
			case "6":
				document.write("今天星期六不上课!")
				break;
				
			case "7":
				document.write("今天星期天开班会!")
				break;
			default:
				document.write("你输入的不正确哟!")
				break;
		}
		</script>
	</body>
</html>

题目三:输入年份和月份,输出对应月份的天数。

提示:

2月份比较特殊,平年28天,闰年29天。

闰年的判断条件:能被4整除但不能被100整除的是闰年;或者能被400整的是闰年

整除可用取模运算,与的关系或用逻辑与&&,或的关系可用逻辑

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	<script>
		//1 3 5 7 8 10 12 ---31
		//4 6 9 11 ---30
		//2 
	var year = prompt("请输入年份",""), month = prompt("请输入月份","");
	
	if (month == 2){
		if (year%4==0&&year%100!=0 || year%400==0){
			document.write("今天是"+year+"年"+month+"月","这个月有二十九天");
			
		
		}else{
			document.write("今天是"+year+"年"+month+"月","这个月有二十八天");
		}
		
	}else if(month==1 || month==3 ||month==5 ||month==7 ||month==8 || month==10 ||month==12 ){
		document.write("今天是"+year+"年"+month+"月","这个月有三十一天");
	}
	else if(month==4 || month==6 ||month==9 ||month==11){
		document.write("今天是"+year+"年"+month+"月","这个月有三十天");
		
	}
	
	
		
	
	
	</script>
	</body>
</html>

题目四:

求1+2+…+n>=10000的最小的自然数n.

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
<!-- 		
求1+2+...+n>=10000的最小的自然数n. -->
		<script>
		var sum=0;
		for(let i=1;i<=10000;i++){
			sum+=i;
			if(sum>10000){
				document.write("最小n的值为"+i);
				break;
			}
		}
			
			
		</script>
	</body>
</html>

.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值