目录
- 1-1.打印长方形
- 1-2.打印空心长方形
- 2-1.打印直角三角形
- 2-2.打印倒直角三角形
- 2-3.打印空心直角三角形
- 3-1.打印等腰三角形
- 3-2.打印空心等腰三角形
- 3-3.打印空心倒等腰三角形
- 4-1.打印九九乘法表
- 4-2.利用表格打印九九乘法表
- 4-3.利用函数打印九九乘法表
- 5-1.打印菱形
- 5-2.打印空菱形
- 6-1.打印平行四边形
- 6-2.打印空平行四边形
长方形
1-1.打印长方形
var cfx_row=prompt("请输入长方形行数:");
var cfx_col=prompt("请输入长方形列数:");
for(var i=1;i<=cfx_row;i++){
for(var j=1;j<=cfx_col;j++){
document.write(`<span style="display: inline-block;width: 20px;text-align: center;">*</span>`);
}
document.write(`<br/>`);
}
运行结果:
打印3行4列
1-2.打印空心长方形
//打印空心长方形
var null_cfx_row=+prompt("请输入长方形行数:");
var null_cfx_col=+prompt("请输入长方形列数:");
for(var i=1;i<=null_cfx_row;i++){
for(var j=1;j<=null_cfx_col;j++){
if((i>1&&i<null_cfx_row)&&(j>1&&j<null_cfx_col)){
document.write(`<span style="display: inline-block;width: 20px;text-align: center;"></span>`);
}else{
document.write(`<span style="display: inline-block;width: 20px;text-align: center;">*</span>`);
}
}
document.write(`<br/>`);
}
运行结果:
打印3行4列
直角三角形
2-1.打印直角三角形
//打印数字直角三角形
var m=prompt("请输入总行数m:");
//1.打印m行
for(var i=1;i<=m;i++){
//2.打印每一行的i个数
for(var j=1;j<=i;j++){
document.write(`<span style="display: inline-block;width: 20px;text-align: center;">*</span>`);
}
//3.换行
document.write(`<br>`);
}
运行结果:
打印5行
2-2.打印倒直角三角形
//打印倒直角三角形
var m=prompt("打印m行倒直角三角形");
for(var i=m;i>=1;i--){
for(var j=1;j<=i;j++){
document.write(`<span style="display: inline-block;width: 20px;text-align: center;">*</span>`);
}
document.write(`<br/>`);
}
运行结果:
打印5行
2-3.打印空直角三角形
//打印空直角三角形
var m=prompt("请输入打印的行数m:");
for(var i=1;i<=m;i++){
for(var j=1;j<=i;j++){
if(i!=m&&j!=1&&j!=i){
document.write(`<span style="display: inline-block;width: 20px;text-align: center;"></span>`);
}else{
document.write(`<span style="display: inline-block;width: 20px;text-align: center;">*</span>`);
}
}
document.write(`<br>`);
}
运行结果:
打印5行
等腰三角形
3-1.打印等腰三角形
//打印等腰三角形
var m=+prompt("打印m行等腰三角形");
for(var i=1;i<=m;i++){
//打印空格数
for(var j=1;j<=m-i;j++){
document.write(`<span style="display: inline-block;width: 20px;text-align: center;"></span>`);
}
//打印*
for(var k=1;k<=i*2-1;k++){
document.write(`<span style="display: inline-block;width: 20px;text-align: center;">*</span>`);
}
document.write(`<br/>`)
}
运行结果:
打印5行
3-2.打印空等腰三角形
//打印空等腰三角形
var m=prompt("请输入打印的行数m:");
//打印循环次数
for(var i=1;i<=m;i++){
//打印m-i个空格数
for(var j=1;j<=m-i;j++){
document.write(`<span style="display: inline-block;width: 20px;text-align: center;"></span>`);
}
//打印*
for(var k=1;k<=i*2-1;k++){
if(i!=m && k!=1 && k!=i*2-1){
document.write(`<span style="display: inline-block;width: 20px;text-align: center;"></span>`);
}else{
document.write(`<span style="display: inline-block;width: 20px;text-align: center;">*</span>`);
}
}
document.write(`<br>`);
}
运行结果:
打印5行
3-3.打印空倒等腰三角形
//打印空倒等腰三角形
var m=prompt("请输入打印的行数m:");
for(var i=m;i>=1;i--){
//打印空格数
for(var j=1;j<=m-i;j++){
document.write(`<span style="display: inline-block;width: 20px;text-align: center;"></span>`);
}
//打印*
for(var k=1;k<=2*i-1;k++){
if(i!=m && k!=1 && k!=2*i-1){
document.write(`<span style="display: inline-block;width: 20px;text-align: center;"></span>`);
}else{
document.write(`<span style="display: inline-block;width: 20px;text-align: center;">*</span>`);
}
}
document.write(`<br>`);
}
运行结果:
打印5行
九九乘法表
4-1.打印九九乘法表
<style>
body,span{
margin: 0;
padding: 0;
}
span{
display: inline-block;
width: 60px;
border: 1px solid pink;
background-color: aqua;
}
</style>
<script>
var m=prompt("打印m*m乘法表:");
for(var i=1;i<=m;i++){
for(var j=1;j<=i;j++){
document.write(`<span>${i}*${j}=${i*j}</span>`);
}
document.write(`<br>`);
}
</script>
运行结果:
打印9*9的乘法表
4-2.利用表格进行打印九九乘法表
//2.利用表格进行打印九九乘法表
//定义一个变量用来接收用户输入的数据
var m=prompt("请输入你要打印的乘法表");
//在循环前打印table标签
document.write('<table>');
//循环的次数
for(var i=1;i<=m;i++){
document.write('<tr>');
for(var j=1;j<=i;j++){
document.write(`<td>${j}*${i}=${j*i}</td>`);
}
document.write('</tr>');
}
document.write('</table>');
运行结果:
打印9*9的乘法表
4-3.利用函数打印九九乘法表
//3.函数打印九九乘法表
var m=prompt("请输入你想打印m*m乘法表:");
function mulTable(m){
for(var i=1;i<=m;i++){
for(var j=1;j<=i;j++){
document.write(`<span style="display:inline-block;width:70px;">${j}*${i}=${j*i}</span>`);
}
document.write(`<br>`);
}
}
mulTable(m);
运行结果:
打印9*9的乘法表
菱形
5-1.打印菱形
//打印菱形
var rows = prompt("请输入行数:");
//平均分布
var half = Math.round(rows / 2);
//上半部分循环
for (var i = 1; i <= half; i++) {
//打印half-i个空格
for (var j = 1; j <= half - i; j++) {
document.write(`<span style="display: inline-block;width: 20px;text-align: center;"></span>`);
}
//打印2*i-1个*
for (var k = 1; k <= 2 * i - 1; k++) {
document.write(`<span style="display: inline-block;width: 20px;text-align: center;">*</span>`);
}
document.write(`<br>`);
}
//下半部分循环
for (var i = rows - half; i >= 1; i--) {
//打印half-i个空格
for (var j = 1; j <= half - i; j++) {
document.write(`<span style="display: inline-block;width: 20px;text-align: center;"></span>`);
}
//打印2*i-1个*
for (var k = 1; k <= 2 * i - 1; k++) {
document.write(`<span style="display: inline-block;width: 20px;text-align: center;">*</span>`);
}
document.write(`<br>`);
}
运行结果:
打印5行
5-2.打印空菱形
//打印空菱形
//上半部分循环
var rows = prompt("请输入行数:");
//平均分布
var half = Math.round(rows / 2);
//上半部分循环
for (var i = 1; i <= half; i++) {
//打印half-i个空格
for (var j = 1; j <= half - i; j++) {
document.write(`<span style="display: inline-block;width: 20px;text-align: center;"></span>`);
}
//打印2*i-1个*
for (var k = 1; k <= 2 * i - 1; k++) {
if (k != 1 && k != 2 * i - 1) {
document.write(`<span style="display: inline-block;width: 20px;text-align: center;"></span>`);
} else {
document.write(`<span style="display: inline-block;width: 20px;text-align: center;">*</span>`);
}
}
document.write(`<br>`);
}
//下半部分循环
for (var i = rows - half; i >= 1; i--) {
//打印half-i个空格
for (var j = 1; j <= half - i; j++) {
document.write(`<span style="display: inline-block;width: 20px;text-align: center;"></span>`);
}
//打印2*i-1个*
for (var k = 1; k <= 2 * i - 1; k++) {
if (k != 1 && k != 2 * i - 1) {
document.write(`<span style="display: inline-block;width: 20px;text-align: center;"></span>`);
} else {
document.write(`<span style="display: inline-block;width: 20px;text-align: center;">*</span>`);
}
}
document.write(`<br>`);
}
运行结果:
打印5行
平行四边形
6-1.打印平行四边形
//打印平行四边形
var m = prompt("请输入高:");
var n = prompt("请输入长:");
//判断是否符合条件
if (m < 2 || n < 2) {
alert("长和高任意一个都不能小于2,请重新输入");
} else {
for (var i = 0; i < m; i++) {
//打印m - i个空格
for (var j = 0; j < m - i; j++) {
document.write(`<span style="display:inline-block;width:20px;"></span>`);
}
//打印n个星星
for (var k = 0; k < n; k++) {
document.write(`<span style="display:inline-block;width:20px;">*</span>`);
}
document.write("<br>");
}
}
运行结果:
打印5行5列
6-2.打印空平行四边形
//打印空平行四边形
var m = prompt("请输入高:");
var n = prompt("请输入长:");
//判断是否符合条件
if (m < 2 || n < 2) {
alert("长和高任意一个都不能小于2,请重新输入");
} else {
for (var i = 1; i <= m; i++) {
//打印空格
for (var j = 1; j <= m - i; j++) {
document.write(`<span style="display:inline-block;width:20px;"></span>`);
}
//打印星星
for (var k = 1; k <= n; k++) {
//判断空心位置
if (i != 1 && i != m && k != 1 && k != n) {
document.write(`<span style="display:inline-block;width:20px;"></span>`);
} else {
document.write(`<span style="display:inline-block;width:20px;">*</span>`);
}
}
document.write("<br>");
}
}
运行结果:
打印5行5列