JS if语句,switch语句——经典例子(水仙花数、瑞年)

1.根据用户输入的数据,判断水仙花数(三位数),例如:(153=1 * 1 * 1+5 * 5 * 5+3 * 3 * 3)每位数字的立方和等于该数即为水仙花数。如果是水仙花数,则输出“是”,否则输出“否” 。
提示:(三位的水仙花数共有4个:153,370,371,407。)
var num = prompt("请输需要判断的水仙花数(三位数):");  //153
if(num!=null){
	var num1 = num%10;   //个位3
	var num2 = (num%100 - num1)/10;  //十位5
	var num3 = parseInt(num/100);  //百位1
	// console.log(num3);
	if(num == num1*num1*num1+num2*num2*num2+num3*num3*num3){
		alert(num + "是水仙花数");
	}else{
		alert(num + "不是水仙花数");
	}
}else{  // 判断点击取消(以下均需判断,为了方便起见,未编写)
	alert("您已取消~");
}
2.会员卡四位数(开头不为0)求和,会员卡四位数求和大于20时将返利50元,否则不返利。根据用户输入的会员卡卡号(四位数),判断是否返利。
var vip = prompt("请输入你的会员卡号(4位数且开头不为0):");
var num1 = vip%10;  //个位数
var num2 = (vip%100-num1)/10;  //十位数
var num3 = (vip%1000-num2*10-num1)/100;  //百位数
var num4 = parseInt(vip/1000);  //取整
// console.log(num4);
var sum = num1 + num2 + num3 + num4;
if(sum>20){
	alert("恭喜你,返利50元!");
}else{
	alert("很遗憾,您未中奖!")
}
3.判断输入年份是不是闰年。
提示:
	瑞年的条件能满足以下条件之一即可:
	(1)该年能被4整除,但是不能被100整除
	(2)该年能被400整除
var year = prompt("请输入年份:");
if(year%4==0 && year%100!=0 || year%400==0){
	alert(year + "是瑞年");
}else{
	alert(year + "是平年");
}
4.求三个变量最大值(根据用户输入)。
var a = prompt("请输入第一个数:");  //50
var b = prompt("请输入第二个数:");  //153
var c = prompt("请输入第三个数:");  //10
a = parseFloat(a);
b = parseFloat(b);
c = parseFloat(c);
//方法1(可以输出最大的数,并且知道最大数是a/b/c)
/*	if(a>b){
		if(a>c){
			alert("a-->" + a + "是最大数");
		}else{
			alert("c-->" + c + "是最大数");
		}
	}else{
		if(b>c){
			alert("b-->" + b + "是最大数");
		}else{
			alert("c-->" + c + "是最大数");
		}			
	}*/
//方法2(简便)
	/*	var max = a;
		if(max<b){
			max = b;
		}
		if(max<c){
			max = c;
		}
		alert('最大数是' + max); */
//方法3(最简便)
var max = Math.max(a,b,c);
alert('最大数是' + max); 
5.根据BMI(身体质量指数)显示一个人的体型。BMI是指身高体重的一个计算公式。
BMI = 体重 / 身高的平方;
-指数-				-说明-
低于18.5			过轻
18.5~24.9999		正常
25~27.9999			过重
28~32				肥胖
高于32				非常肥胖

编程输入身高和体重,计算BMI, 输出身体状况。

// num1 身高
// num2 体重
var num1 = prompt("请输入身高:(单位:m)");
var num2 = prompt("请输入体重:(单位:kg)");
var num = num2/(num1*num1);
var BMI = num.toFixed(4);
// console.log(BMI);
if(BMI>32){
	alert("非常肥胖!");
}else if(BMI>28){
	alert("肥胖!");
}else if(BMI>25){
	alert("过重!");
}else if(BMI>18.5){
	alert("正常~");
}else{
	alert("过轻~");
}
6.做一个周计划,周一、周二学习理念知识,周三周四到企业实践,周五总结经验,周六、周日休息和娱乐,取出当前日期(得到星期),输出今天的计划内容。
var week = prompt("请输入当前日期:(例如:星期一)");
switch(week){
	case "星期一":
	case "星期二":
		alert("今天的计划:学习理念知识");
	break;
	case "星期三":
	case "星期四":
		alert("今天的计划:到企业实践");
	break;
	case "星期五":
		alert("今天的计划:总结经验");
	break;
	case "星期日":
	case "星期六":
		alert("今天的计划:休息和娱乐");
	break;
}
7.从键盘输入三角形的三边长,判断出这三边能否构成三角形。
提示:三角形两边之和大于第三边,或两边之差小于第三边;且边长不能为0。
var a = prompt("请输入第一个边长:");
var b = prompt("请输入第一个边长:");
var c = prompt("请输入第一个边长:");
a = parseFloat(a);  
b = parseFloat(b);  
c = parseFloat(c);  
if(a<=0 || b<=0 || c<=0){
	alert("请输入合法的值~");
}else{
	if((a+b>c && a+c>b && c+b>a ){
		alert("能构成三角形!");
	}else{
		alert("不能构成三角形!");
	}
}
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值