第四天
作者:互联网
### 1 使用for循环打印三角形
- 题目描述:
- 具体效果如下:
☆ ☆☆ ☆☆☆ ☆☆☆☆ ☆☆☆☆☆
- 题目提示:
- 利用双重for循环
### 2.求累加和。
- 题目描述: - 求整数1~100的累加值,但要求跳过所有个位为3的数。 - 题目提示: - 使用%判个位数是否为3 - 用continue实现
### 3.反转数组
* 题目描述 * 有一个数组 ['烟锁池塘柳','炮镇海城楼','深圳铁板烧','锈堵油烟机','灯垂锦槛波' ],对这个数组实现反转,输出新数组。 * 题目提示: * 倒着遍历数组
### 4.求数组的的最大值
* 题目描述 * 有一个数组 [1, 10, 4, 20, 30, 5, 6, 28],求出这个数组的最大值。 * 题目提示: * 先假设一个最大值,利用for循环遍历,依次比较。
## - 小组作业
### 简易ATM
- 题目描述:
- 里面现存有 100 块钱。
- 如果存钱,就用输入钱数加上先存的钱数, 之后弹出显示余额提示框
- 如果取钱,就减去取的钱数,之后弹出显示余额提示框
- 如果显示余额,就输出余额
- 如果退出,弹出退出信息提示框
操作界面如下
![](images/图片1.png)
- 题目提示:
- 通过输入的数值判断用户操作 <!DOCTYPE html> <html lang="en">
<head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> // ==================================1 使用for循环打印三角形 /* var str = ''; for (var i = 0; i < 5; i++) { for (var j = 0; j < i + 1; j++) { str += '☆'; } str += '\n'; } console.log(str);
*/ // =================================2.求累加和。 var sum = 0; for (var i = 1; i <= 100; i++) { // i % 10 求余为3的,即个位数为3的数,就跳出本次循环,不参与运算 if (i % 10 == 3) continue sum += i; } alert("整数1~100的总和为" + sum);
// ===================================3.反转数组 /* var arr = ['烟锁池塘柳', '炮镇海城楼', '深圳铁板烧', '锈堵油烟机', '灯垂锦槛波'] var reverse = [] for (var i = arr.length - 1; i >= 0; i--) { reverse[reverse.length] = arr[i]; } console.log(reverse); */ //==================================== 4.求数组的的最大值 /* var arr2 = [1, 10, 4, 20, 30, 5, 6, 28] // 王者假设法-------- var max = arr2[0]; for (var i = 0; i < arr2.length; i++) { if (arr2[i] > max) { max = arr2[i] } } console.log("数组中最大值为" + max); */ // ====================================简易ATM // !!!!str 必须转换为数字类型,否则switch里的key值与之不能比较 var str = prompt("请输入您要的操作:\n1.存钱 \n2.取钱\n3.显示余额 \n4.退出") str = parseInt(str); var money = 100; switch (str) { case 1: var money2 = parseInt(prompt("请输入所存存款数额")) money += money2; alert("余额为" + money) break; case 2: var money3 = parseInt(prompt("请输入所取存款数额")) if (money3 <= money) { money -= money3; alert("余额为" + money) } else { alert("您的余额已不足") } break; case 3: alert("余额为" + money) break; case 4: alert("您已退出操作界面") break; default: break; }
</script> </head>
<body>
</body>
</html>
- 题目描述:
- 具体效果如下:
☆ ☆☆ ☆☆☆ ☆☆☆☆ ☆☆☆☆☆
- 题目提示:
- 利用双重for循环
### 2.求累加和。
- 题目描述: - 求整数1~100的累加值,但要求跳过所有个位为3的数。 - 题目提示: - 使用%判个位数是否为3 - 用continue实现
### 3.反转数组
* 题目描述 * 有一个数组 ['烟锁池塘柳','炮镇海城楼','深圳铁板烧','锈堵油烟机','灯垂锦槛波' ],对这个数组实现反转,输出新数组。 * 题目提示: * 倒着遍历数组
### 4.求数组的的最大值
* 题目描述 * 有一个数组 [1, 10, 4, 20, 30, 5, 6, 28],求出这个数组的最大值。 * 题目提示: * 先假设一个最大值,利用for循环遍历,依次比较。
## - 小组作业
### 简易ATM
- 题目描述:
- 里面现存有 100 块钱。
- 如果存钱,就用输入钱数加上先存的钱数, 之后弹出显示余额提示框
- 如果取钱,就减去取的钱数,之后弹出显示余额提示框
- 如果显示余额,就输出余额
- 如果退出,弹出退出信息提示框
操作界面如下
![](images/图片1.png)
- 题目提示:
- 通过输入的数值判断用户操作 <!DOCTYPE html> <html lang="en">
<head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> // ==================================1 使用for循环打印三角形 /* var str = ''; for (var i = 0; i < 5; i++) { for (var j = 0; j < i + 1; j++) { str += '☆'; } str += '\n'; } console.log(str);
*/ // =================================2.求累加和。 var sum = 0; for (var i = 1; i <= 100; i++) { // i % 10 求余为3的,即个位数为3的数,就跳出本次循环,不参与运算 if (i % 10 == 3) continue sum += i; } alert("整数1~100的总和为" + sum);
// ===================================3.反转数组 /* var arr = ['烟锁池塘柳', '炮镇海城楼', '深圳铁板烧', '锈堵油烟机', '灯垂锦槛波'] var reverse = [] for (var i = arr.length - 1; i >= 0; i--) { reverse[reverse.length] = arr[i]; } console.log(reverse); */ //==================================== 4.求数组的的最大值 /* var arr2 = [1, 10, 4, 20, 30, 5, 6, 28] // 王者假设法-------- var max = arr2[0]; for (var i = 0; i < arr2.length; i++) { if (arr2[i] > max) { max = arr2[i] } } console.log("数组中最大值为" + max); */ // ====================================简易ATM // !!!!str 必须转换为数字类型,否则switch里的key值与之不能比较 var str = prompt("请输入您要的操作:\n1.存钱 \n2.取钱\n3.显示余额 \n4.退出") str = parseInt(str); var money = 100; switch (str) { case 1: var money2 = parseInt(prompt("请输入所存存款数额")) money += money2; alert("余额为" + money) break; case 2: var money3 = parseInt(prompt("请输入所取存款数额")) if (money3 <= money) { money -= money3; alert("余额为" + money) } else { alert("您的余额已不足") } break; case 3: alert("余额为" + money) break; case 4: alert("您已退出操作界面") break; default: break; }
</script> </head>
<body>
</body>
</html>
标签:题目,str,arr2,数组,第四天,var,### 来源: https://www.cnblogs.com/zlbstruggl/p/16282261.html