求1-100之间所有数的总和与平均值
题目提示:
- 利用循环快速找到1-100的数字
var sum = 0;
var average = 0;
for (var i = 1; i <= 100; i++) {
sum = sum + i;
average = sum / i;
}
console.log(sum);
console.log(average);
求1-100之间所有偶数的和
<script>
var sum = 0;
for (var i = 1; i <= 100; i++) {
if (i % 2 == 0) {
sum += i;
}
} console.log(sum);
</script>
求100以内7的倍数的总和
题目提示:
- 在算入累加和之前,使用%判定遍历到的数字是不是7的倍数
<script>
var sum = 0;
for (var i = 0; i <= 100; i++) {
if (i % 7 == 0) {
sum += i;
}
} console.log(sum);
</script>
使用for 循环打印矩形
一行五个小星星
var str = '';
for (var i = 0; i < 10; i++) {
str += '⭐';
}
console.log(str);
10行10列的小星星
方法一:只用一个for循环
var str1 = '';
for (var i = 0; i < 100; i++) {
if (i % 10 == 9) {
str1 = str1 + '⭐' + '\n';
} else {
str1 += '⭐'
}
} console.log(str1);
方法二: 使用两个for循环
var str2 = '';
for (var i = 0; i < 10; i++) {
for (var j = 0; j < 10; j++) {
str2 += '⭐';
}
str2 += '\n';
} console.log(str2);
打印n行n列的小星星
var str = '';
var rows = prompt('请输入行数:');
var cols = prompt('请输入列数:')
for (var i = 0; i < rows; i++) {
for (var j = 0; j < cols; j++) {
str += '⭐';
}
str += '\n';
} console.log(str);
使用for循环打印三角形
// 正三角: 需要使用for嵌套
// 外面的for循环控制行数, 里面for循环控制列数
// 里面的for循环会随着外面for循环的增大列数增大
var str = '';
for (var i = 0; i < 10; i++) {
for (var j = 0; j < i; j++) {
str += '1x1=1';
}
str += '\n';
} console.log(str);
// 倒三角: 需要使用for嵌套
// 外面的for循环控制行数, 里面for循环控制列数
// 里面的for循环会随着外面for循环的增大列数减小
var str = '';
for (var i = 0; i <= 10; i++) {
for (var j = 10; j > i; j--) {
str += '1x1=1';
}
str += '\n';
} console.log(str);
使用for循环打印99乘法表
// 九九乘法表:使用for嵌套,外面的for循环是表示行数.里面for循环表示列数.
// 1x2=2 1这个变量应该代表的是里面for循环定义的变量,
// 2代表的是外面for循环定义的变量
var str = '';
for (var i = 1; i < 10; i++) {
for (var j = 1; j <= i; j++) {
str += j + 'x' + i + '=' + i * j + '\t';
} str += '\n'
} console.log(str);
用户登录验证
- 题目描述:
- 接收用户输入的用户名和密码,若用户名为 “admin” ,密码为 “123456” ,则提示用户登录成功! 否则,让用户一直输入。
- 题目提示:
- 利用while循环或者do while 循环
<script>
var user = prompt('请输入用户名:');
var mima = prompt('请输入用密码:');
while (user !== 'abc', mima !== '123456') {
user = prompt('请输入用户名:');
mima = prompt('请输入用密码:');
}
alert('用户登录成功!');
</script>
求整数1~100的累加值,但要求跳过所有个位为3的数。
题目提示:
- 使用%判个位数是否为3
- 用continue实现
<script>
var sum = 0;
for (var i = 1; i <= 100; i++) {
if (i % 10 == 3) {
// sum += 0;
continue;
} else {
sum += i;
}
} console.log(sum);
</script>
简易ATM
- 题目描述:
- 里面现存有 100 块钱。
- 如果存钱,就用输入钱数加上先存的钱数, 之后弹出显示余额提示框
- 如果取钱,就减去取的钱数,之后弹出显示余额提示框
- 如果显示余额,就输出余额
- 如果退出,弹出退出信息提示框
<script>
var gn = prompt('请输入你想查询的功能:存钱,取钱,余额,退出');
var money = 100;
var moneySum = 0;
switch (gn) {
case '存钱': var cq = parseInt(prompt('请输入要存的钱数:'));
moneySum = parseInt(money) + parseInt(cq);
alert("存款:" + moneySum);
break;
case '取钱': var qq = parseInt(prompt('请输入要取的钱数:'));
if (qq > money) {
alert('不好意思,你的钱不够!')
} else {
alert('余额' + (money - qq))
}
break;
case '余额':
alert(money);
break;
case '退出': alert('谢谢光临!');
}
</script>