首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js控制台打印菱形

在JavaScript中,打印菱形通常涉及到嵌套循环的使用,外层循环控制行数,内层循环控制每行的空格和星号的数量。以下是一个简单的示例代码,用于在控制台打印一个菱形:

代码语言:txt
复制
function printDiamond(n) {
    if (n % 2 === 0) {
        console.log('请输入奇数');
        return;
    }
    let mid = Math.floor(n / 2);
    // 上半部分
    for (let i = 0; i <= mid; i++) {
        let spaces = ' '.repeat(mid - i);
        let stars = '*'.repeat(2 * i + 1);
        console.log(spaces + stars);
    }
    // 下半部分
    for (let i = mid - 1; i >= 0; i--) {
        let spaces = ' '.repeat(mid - i);
        let stars = '*'.repeat(2 * i + 1);
        console.log(spaces + stars);
    }
}

// 调用函数,打印一个高度为7的菱形
printDiamond(7);

这段代码定义了一个名为printDiamond的函数,它接受一个参数n,表示菱形的高度(必须是奇数)。函数首先检查n是否为奇数,因为偶数高度无法形成对称的菱形。然后,它计算菱形的中间行索引mid

接下来的两个循环分别负责打印菱形的上半部分和下半部分。在每个循环中,首先打印一定数量的空格,以确保星号能够居中对齐,然后打印星号。星号的数量随着行数的增加而增加,直到达到中间行,然后再逐渐减少。

当你调用printDiamond(7)时,控制台将输出以下菱形:

代码语言:txt
复制
   *
  ***
 *****
*******
 *****
  ***
   *

这个示例展示了如何使用JavaScript控制台打印一个简单的菱形图案。你可以根据需要调整printDiamond函数的参数来改变菱形的大小。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • java语言打印出菱形_java怎么打印菱形

    Java典型例题(打印菱形) 题目:利用*号打印出一个菱形图样 分析:下面逐步分析菱形打印的推演过程 推演过程利用单独的方法演示,使用时直接在主方法中调用对应的方法即可。...第一步,打印一行*号 /** 打印出如下图形: ******* */ public static void print01() { //每次打印一个星星 for(int i =...for(int j = 1;j<=2*i-1;j++) { //控制星星个数的时候和行有关 System.out.print("*"); } System.out.println(); } } 第五步,打印出一个菱形...: 思考:如何打印出一个中间部分是一个空心的菱形 public static void print06() { for(int i = 1;i<=4;i++) { //控制行数 for(int...: 菱形代码优化 以上实现打印菱形的代码比较复杂,我们可以对代码进行优化 /* 菱形代码优化 */ public static void print07() { for(int x =

    2.6K40

    C语言 | 打印菱形

    例21:C语言实现打印菱形。 解题思路:今天这道题目的逻辑的很简单,本质来说还是循环的嵌套,然后就是一些简单的数学逻辑,有了上个题目心形表白的学习,读者看这道题应该很容易看懂。...今天的C语言实现菱形一共分为两部分,菱形的上下部分。...C语言实现前四行的打印: for(i=0;i<4;i++)   {     for(j=0;j<=2-i;j++)     {       printf(" ");     }          for...(k=0;k<=2*i;k++)/         {       printf("*");     }          printf("\n");   } 单独打印结果: [640?...wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1] 以上,如果你看了觉得对你有所帮助,就给小林点个赞叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~ C语言实现打印菱形

    1.9K2828

    python练习7:打印菱形

    #打印菱形(对角线为奇数,7),如下:    *   ***  ***** *******  *****   ***    * 解法:菱形为对称结构,可以把菱形分为上下两个部分,此时关键要找准界限 可以使用两个...for循环分别打印上下两部分(不建议) 可以使用一个for循环,嵌套if判断语句 方法:打印对角线长为7的菱形 for i in range(-3,4):                        ...#把对角线作为边界0     if i 打印上半部分         print(' '*(-i) + '*'*(...7+2*i))     else:                                            #打印下半部分         print(' '*i + '*'*(7-2*i...)) 根据上面的方式,可以变形为给定对角线为任意奇数的菱形 n = int(input('请输入菱形对角线长度:')) for i in range(-n//2,n//2+1):     if i <=

    2.3K10

    控制台打印图形_前端控制台打印

    问题描述 一、在控制台输出以星号打印的三角形 思路:在外部使用循环语句执行5次每次打印1行,每行的内容分别为空格和星号,每行空格缩进的数量为5减去所在行数,星号的数量是所在行数的2倍减1。...在内部使用循环语句首先打印空格,然后打印星号”*”,对应的打印次数用循环次数控制,打印星号之后就可以换行。...public static void main(String[] args) { //打印图形, int n=5;//表示要打印几行 for(int i=1;i<=n;i++) { //i表示每行...System.out.print(" "); // } // else { // System.out.print("*"); // } // } System.out.println(); } } 二、在控制台打印输出菱形...思路:将菱形看成上下两个三角形,用打印三角形的方法打印 public static void main(String[] args) { Scanner sc=new Scanner(System.in

    2.6K10
    领券