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; //个位3var num2 = (num%100 - num1)/10; //十位5var 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("不能构成三角形!");}
}
JS if语句,switch语句——经典例子(水仙花数、瑞年)相关推荐
- c++语句switch语句_错误:案例标签不在C中的switch语句内
c++语句switch语句 The error: case label not within a switch statement occurs in C language with switch c ...
- 运算符-if语句-switch语句-循环语句-continue/break语句
一.java中的运算符 1.赋值运算符 = 2.算数运算符[+ - * / %(求余) ++(自动加1) --(自动减1)] ...
- java switch 条件_Java ——if条件语句 switch语句
本节重点思维导图 if条件语句 //如果条件表达式成立,执行语句块 if(条件表达式){ //-语句块 } 如果语句块只有一条语句,大括号可以省略,否则不能省略. 建议,不管有几条语句,都不要省略大括 ...
- C语言秃头笔记--分支语句switch语句
如果我现在需要输入一个值, 当它为1时,打印星期一; 当它为2时,打印星期二; 当它为3时,打印星期三; ....... 当它为7时,打印星期天. 这个时候我们再用if else语句就会略显麻烦,所以 ...
- C++经典案例水仙花数
C++经典案例水仙花数 目录 C++经典案例水仙花数 1.案例描述 2.注意点 3.代码演示 1.案例描述 案例描述:水仙花数是指一个三位数,它的每个位上数字的3次幂之和等于它本身 例子:153=1^ ...
- js 三元表达式 switch语句
目录 一:三元表达式 1:什么是三元表达式? 2:语法结构 二:switch语句(条件判断语句) 1:switch 语句也是多分支语句 2:语法结构: 3:注意事项: 4:switch和if else ...
- JS 丨JavaScipt条件语句+switch语句学习笔记(四)
目录 第1章 条件语句 1.1 if 语句 1.2 if...else 语句 1.3 if-else if-else 语句 第2章 switch 语句 2.1 switch语句中-default 关键 ...
- goto语句 switch语句
goto语句 #include <iostream> using namespace std;int main() {int i = 1; number:i++;std::cout< ...
- 基础知识—条件判断语句-switch语句
if语句是单一分支选择的,C++又提供了一种多分支选择的switch语句. switch语句的一般表现形式 switch(表达式) { case 表达式常量1: 语句1: break; case 表达 ...
- matlab中的while循环语句,Matlab的if语句switch语句for循环while循环语句练习
1. 输入一组整数a,输出其中奇偶数.奇偶数的和.积以及个数. m文件代码 clear clc n=input('输入数字个数'); for i=1:n x(i)=input('输入数字:'); en ...
最新文章
- PyTorch中的循环神经网络RNN函数及词嵌入函数介绍
- axios请求接口http_axios调用接口
- 反编译linux内核_Linux 后台开发常用调试工具
- AS插件-Android Drawable Importer
- Django框架(1.Django框架的简介)
- Net EF to MySQL生成edmx文件时报错:StrongTypingException:表“TableDetails中列“IsPrimaryKey的值为DBNull...
- 前端学习(2441):删除处理完成
- 关于Kubernetes规划的灵魂N问
- PID算法C语言实现
- web服务器ngix基础
- swagger导出接口文档
- C++学习之路——名字空间与模板
- 电脑误删wps文件怎么恢复?介绍4个解决方法
- 笔记本蓝牙显示输入码无效_蓝牙键盘输入码错误无法连接笔记本(win10)
- 理科生学计算机数字媒体方向,文科生,理科生,分别可以报哪些专业?5分钟了解文理报考大方向...
- c++逆天改命进阶--RedBlackTree
- 如何成为全栈工程师?
- 这届90后女博士,对30岁不屑一顾
- Qt配置OpenCV环境变量
- Nginx安装及常用优化和配置