列表

详情


SHELL19. 打印等腰三角形

描述

打印边长为5的等腰三角形。
你的脚本应该输出
    *
   * *
  * * *
 * * * *
* * * * *

原站题解

Bash 解法, 执行用时: 2ms, 内存消耗: 396KB, 提交时间: 2022-01-06

for ((i=1; i<=5; i++))
do
    # 打印空格
    for ((j=5-i; j>=1; j--))
    do
        printf " "
    done
    # 打印星星
    for ((k=1; k<=i; k++))
    do
        printf "* "
    done
    printf "\n"
done

Bash 解法, 执行用时: 2ms, 内存消耗: 408KB, 提交时间: 2022-01-23

for (( i=1;i<=5;i++ ));do
 for ((j=5;j>=1;j-- ));do
    if [ $j -le $i ];then
  echo -e "* \c"
    else
  echo -e " \c"
  fi
  done
 echo
done

Bash 解法, 执行用时: 2ms, 内存消耗: 416KB, 提交时间: 2022-01-19

#! bin/bash

printf "    *
   * *
  * * *
 * * * *
* * * * *
"

Bash 解法, 执行用时: 2ms, 内存消耗: 420KB, 提交时间: 2021-12-20

echo '    *
   * *
  * * *
 * * * *
* * * * *'

Bash 解法, 执行用时: 2ms, 内存消耗: 420KB, 提交时间: 2021-12-17

#!/bin/bash
 
echo "    *
   * *
  * * *
 * * * *
* * * * *"

上一题