当前位置: 首页 > news >正文

8.15 JS流程控制案例+解答

1. 弹窗输入成绩,成绩大于等于90为A,90-80之间为B,80-70之间为C,70-60之间为D,60-0之间为E

<script>var z=prompt("请输入成绩")if(z>=90&&z<=100){console.log("A");}else if(z>=80&&z<90){console.log("B");}else if(z>=70&&z<80){console.log("C");}else if(z>=60&&z<70){console.log("D");}else if(z>=0&&z<60){console.log("E");}else{console.log("成绩输入有误");}</script>

2. prompt输入小时时间,如果时间在7-8点之前,显示“吃早餐啦”,如果时间在11-12点之间,显示“午餐思密达”,如果时间在17-18点之间,显示“晚餐来了”,如果时间在23-24点,显示“夜宵是牛肉面”

<script>var z =prompt("请输入小时时间")if(z>=7&&z<=9){console.log("吃早餐啦");}else if(z>=11&&z<13){console.log("午餐思密达");}else if(z>=17&&z<19){console.log("晚餐来了");}else if(z>=23&&z<25){console.log("夜宵是牛肉面");}else{console.log("输入有误请重新输入");}</script>

3. 输入月份,根据月份打印该月份所属的季节。 3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季

<script>var z=prompt("请输入月份")if((z>=1&&z<=12)&&z%1===0){if(z>=3&&z<=5){console.log("该季节为春季");}else if(z>=6&&z<=8){console.log("该季节为夏季");}else if(z>=9&&z<=11){console.log("该季节为秋季");}else{console.log("该季节为冬季");}}else{console.log("输入有误,请输入1-12之间的整数");}</script>

4. 输入3个数字,判断是否能构成三角形

 <script>alert("请按照提示输入数字");var z1=prompt("请输入第一个数字")var z2=prompt("请输入第二个数字")var z3=prompt("请输入第三个数字")z4=Number(z1)z5=Number(z2)z6=Number(z3)if (z4+z5>z6&&z4+z6>z5&&z5+z6>z4){console.log("这三个数可以组成三角形");}else{console.log("这三个数不能组成三角形");}</script>

5. 规律求和:在0-100范围内,求1、4、7、10、13、16…的和

流程控制:for循环

<script>var z=0;for(var i=1;i<=100;i=i+3){z=z+i}console.log(z);</script>

6.求1 X 2 X 3 X 4 X … X 19 X 20的结果?

var z=1for(var i=1;i<=20;i++){z=z*i}console.log(z);

7.输入一个数,判断这个数是否是质数:

注:只能被1和自身整除的数叫做质数

var z=prompt('请输入大于0的正整数');var num=z>1;for(var i=2;i*i<=z&&num;i++){if(z%i===0) num=false;}alert(z+(num?'是质数':'不是质数'));

8.输入1-7的一个数字,输出以该数字打头的一个成语

1 一帆风顺
2 二话不说
3 三心两意
4 四面楚歌
5 五湖四海
6 六六大顺
7 七上八下

<script>var z=['一帆风顺','二话不说','三心二意','四面楚歌','五湖四海','六六大顺','七上八下']var num= prompt("请输入1-7")num=Number(num)switch(num){case 1:console.log(z[0]);break;case 2:console.log(z[1]);break;case 3:console.log(z[2]);break;case 4:console.log(z[3]);break;case 5:console.log(z[4]);break;case 6:console.log(z[5]);break;case 7:console.log(z[6]);break;  }</script>

9.铁路托运行李规定:行李重不超过50公斤的,托运费按0.15元每公斤计算,如果超过50公斤,超出部分每公斤加收0.1元。编程实现上述功能。

<script>var z =prompt("请输入行李重量")z=Number(z)if(z<=50&&z>=0){z*=0.15alert(`您需要支付${z}`)}else if(z>50){var z1 = 50*0.15 + (z-50)*0.25;alert(`您需要支付$${z1}`);}else{alert("输入有误,请重新输入")}</script>

10.使用弹窗输入3个数字,求3个数中的最大值

<script>var input1=prompt('请输入第一个数字')var input2=prompt('请输入第二个数字')var input3=prompt('请输入第三个数字')var num1=parseInt(input1)var num2=parseInt(input2)var num3=parseInt(input3)if(num1>num2 && num1>num3){alert(num1+'最大')}else if(num2>num1&& num2>num3){alert(num2+'最大')}else if(num3>num1&& num3>num2){alert(num3+'最大')}</script>

11.输入月份,要求通过程序输出这个月有多少天。

<script>var input=prompt('请输入1-12之间的月份');var num=parseInt(input);switch(num){case 1:alert('1月有31天')break;case 2:alert('2月有28天')break;case 3:alert('3月有31天')break;case 4:alert('4月有30天')break;case 5:alert('5月有31天')break;case 6:alert('6月有30天')break;case 7:alert('7月有31天')break;case 8:alert('8月有31天')break;case 9:alert('9月有30天')break;case 10:alert('10月有31天')break;case 11:alert('11月有30天')break;case 12:alert('12月有31天')break;default:alert('请输入有范围内的正整数')}</script>

12.使用while循环获取1-100的所有奇数

<script>var num=0var i=1;while(i<=100){num=i+numi+=2    }console.log(num);</script>

13.求1-2+3-4…99的结果是多少

<script>var sum2 = 0;for (var i = 0; i <= 99; i++) {if (i == 99) {sum2=sum2+i;document.write(i + "=" + sum2);}else if (i % 2 == 1) {sum2=sum2+i;document.write(i + "+");}else {sum2=sum2-i;document.write(i + "-");}console.log(sum2);}</script>

14.小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元整好花掉,可如有哪些购买结合?

<script>var i=1for(xf=0;xf<=6;xf++){for(xz=0;xz<=50;xz++){for(ys=0;ys<=20;ys++){var z=xf*15+xz*2+ys*5if(z==100){console.log(i++ +'洗发水'+xf+'瓶','香皂'+xz+'个','牙刷'+ys+'个');}}}}</script>
简化版
<script>for(var i=1,xf=0;xf<=6;xf++)for(xz=0;xz<=50;xz++)for(ys=0;ys<=20;ys++)if(xf*15+xz*2+ys*5===100)console.log(i++ +'洗发水'+xf+'瓶','香皂'+xz+'个','牙刷'+ys+'个');</script>

15.公鸡五块一只 母鸡3块三只小鸡1块钱3只,100块钱买一百只公鸡,母鸡,小鸡 有几种方法?

<script>for (var xf=0;xf<=20;xf++){    for (var xz=0;xz<=33;xz++){  const ys=100-xf-xz;if (5*xf+3*xz+ys/3==100&&ys>=0&&ys%3==0) {console.log(`公鸡${xf}只母鸡${xz}只小鸡${ys}`);}}}</script>

16.1,2,5元钱 凑满40元有多少种可能

<script>for(var i=1,xf=0;xf<=40;xf++)for(xz=0;xz<=20;xz++)for(ys=0;ys<=8;ys++)if(xf*1+xz*2+ys*5===40)console.log(i++,xf,xz,ys);</script>

17.打印所有的水仙花数

<script>for(var i = 100; i <= 999; i++) {var z = Math.floor(i / 100);        var z2 = Math.floor((i % 100) / 10);var z3 = i % 10;if(i === z*z*z + z2*z2*z2 + z3*z3*z3) {console.log(i);}}</script>

18.鸡兔同笼一共50只,脚160,求鸡多少只, 兔子多少只?

<script>for(var z = 0; z <= 80; z++){for(var zz = 0; zz <= 40; zz++){var z7=z*2+zz*4;if(z7 ===160&&z+zz == 50){console.log('鸡'+z+"只,兔"+zz+"只");}}}</script>
http://www.lryc.cn/news/623211.html

相关文章:

  • select、poll 和 epoll
  • InfluxDB 数据迁移工具:跨数据库同步方案(二)
  • 【大模型核心技术】Dify 入门教程
  • 制作 Windows 11 启动U盘
  • Linux-Vim编辑器最简美化配置
  • 全排列问题回溯解法
  • Linux软件编程(六)(exec 函数族、system 实现、进程回收与线程通信)
  • 基于动捕实现Epuck2的轨迹跟踪
  • 数据结构:迭代方法(Iteration)实现树的遍历
  • 记录一下第一次patch kernel的经历
  • 【UHD】vivado 2021.1 编译
  • 解决 Microsoft Edge 显示“由你的组织管理”问题
  • c#Blazor WebAssembly在网页中多线程计算1000万次求余
  • Spring Framework:Java 开发的基石与 Spring 生态的起点
  • Agent中的memory
  • 西湖大学新国立,多模态大语言模型能指引我回家吗?ReasonMap:基于交通地图的细粒度视觉推理基准研究
  • imx6ull-驱动开发篇27——Linux阻塞和非阻塞 IO(上)
  • pdf合并代码
  • 杂记 03
  • 链表。。。
  • 全面解析Tomcat生命周期原理及其关键实现细节
  • 【论文笔记】STORYWRITER: A Multi-Agent Framework for Long Story Generation
  • 云原生俱乐部-RH124知识点总结(3)
  • 如何解决C盘存储空间被占的问题,请看本文
  • 异构数据库兼容力测评:KingbaseES 与 MySQL 的语法・功能・性能全场景验证解析
  • 后量子密码算法SLH-DSA介绍及开源代码实现
  • huggingface TRL中的对齐算法: KTO
  • 嵌入式硬件篇---BuckBoost电路
  • GPIO初始化及调用
  • AI杀死的第一个仪式:“hello world”