JavaScript循环的应用——图形应用(一)打印长方形/直角三角形/等腰三角形/菱形/平行四边形的各种形态

目录

  1. 长方形
  • 1-1.打印长方形
  • 1-2.打印空心长方形
  1. 直角三角形
  • 2-1.打印直角三角形
  • 2-2.打印倒直角三角形
  • 2-3.打印空心直角三角形
  1. 等腰三角形
  • 3-1.打印等腰三角形
  • 3-2.打印空心等腰三角形
  • 3-3.打印空心倒等腰三角形
  1. 九九乘法表
  • 4-1.打印九九乘法表
  • 4-2.利用表格打印九九乘法表
  • 4-3.利用函数打印九九乘法表
  1. 菱形
  • 5-1.打印菱形
  • 5-2.打印空菱形
  1. 平行四边形
  • 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列
在这里插入图片描述

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值