题解 | #打印等腰三角形#

打印等腰三角形

https://www.nowcoder.com/practice/1c55ca2b73a34e80bafd5978810dd8ea

#!/bin/bash

awk 'BEGIN{
    for(n = 1; n <= 6; n++){
        row = "";
        for(i = 1;i <= 6 - n; i++){
            row = row " "
        }
        for(i = 1; i <= n; i++){
            row = row "*" " "
        }
        print row
    }
}'

用的题解里的大佬的代码,现在他测试出入用例是6不是5,把5换成6就可以。

  1. awk 'BEGIN{...}':这是一个 AWK 命令,使用了 BEGIN 特殊模式。BEGIN 模式在处理输入之前执行一次,不匹配任何输入行。在这里,我们用它来初始化变量并构建图案。
  2. for(n = 1; n <= 6; n++):这是一个 for 循环,从 1 到 6 遍历变量 n
  3. row = "":初始化一个空字符串,用于存储每一行的图案。
  4. for(i = 1; i <= 6 - n; i++):这是内部的 for 循环,用于添加空格到 row 中。随着 n 的增加,空格的数量逐渐减少。
  5. for(i = 1; i <= n; i++):这是另一个内部的 for 循环,用于添加星号 * 到 row 中。随着 n 的增加,星号的数量逐渐增加。
  6. print row:打印每一行的图案。
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务