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("不能构成三角形!");
}
}