打印n行n列
思路:
外部循环打印行数
内部循环打印一行中的个数
<!DOCTYPE html>
<html>/
<head>
<meta charset="utf-8">
<title></title>
<script>
//输入行和列,并打出用户输入的行列
var rows = prompt('请输入行数:')
var cols = prompt('请输入列数:')
var str = ''
for (var i = 1; i <= rows; i++) {//外部循环
for (var j = 1; j <= cols; j++) { //内部循环
var str = str + '😀'
}
var str = str + '\n' //加\n换行
}
alert(str)
</script>
</head>
<body>
</body>
</html>
打印倒三角形
核心算法:里层循环 j=i; j<=cols; j++
<script>
//输入行和列,并打出用户输入的行列
var rows = prompt('请输入行数:')
var cols = prompt('请输入列数:')
var str = ''
for (var i = 1; i <= rows; i++) {
for (var j = i; j <= cols; j++) { //打印正三角形时就j<=1; j <= i; j++
var str = str + '😀'
}
var str = str + '\n'
}
alert(str)
</script>
打印九九乘法表
思路:
- 一行有九个,每行递增,所以使用双重循环for
- 外部for循环控制行数i,循环9次
- 内部for循环每行j个
- 核心算法:每一行 的个数与行数一致,j<=i
- 每打印一行完成,就换行执行下一行,
<head>
<meta charset="utf-8">
<title></title>
<script>
var str = ''
for (var i = 1; i <= 9; i++) {
for (var j = 1; j <= i; j++) {
str = str + j + 'x' + i + '=' + i * j + ' '
}
var str = str + '\n'
}
alert(str)
</script>
</head>
<body>
</body>
</html>