首页 > 试题广场 >

打印等腰三角形

[编程题]打印等腰三角形
  • 热度指数:12908 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
编写一个shell脚本,输入正整数n,打印边长为n的等腰三角形。
示例:
输入:5
输出:
    *
   * *
  * * *
 * * * *
* * * * *
示例1

输入

5

输出

    *
   * *
  * * *
 * * * *
* * * * *
头像 爱吃肉的土拨鼠求你们别卷了
发表于 2022-10-25 14:51:36
我看到题解直接以5作为参数,但我们实际使用时不知道参数是多少,需要通过read去获取参数,在编写时我分为三部分,先输出n-1个空格,然后输出i个“*”,,最后换行,所以输出为空格+星+换行,而不是空格+星+空格。 #获取参数 read n   展开全文
头像 有个
发表于 2021-12-19 22:14:31
awk 'BEGIN{ for(n = 1; n <= 5; n++){ row = ""; for(i = 1;i <= 5 - n; i++){ row = row " " } for(i 展开全文
头像 求球
发表于 2022-03-04 09:57:02
for ((i=1;i<=5;i++)) do     for ((j=5;j>i;j--))     do       &nb 展开全文
头像 李阿霸
发表于 2022-04-01 22:00:46
awk '{for(i=1;i<=5;i++){ for(j=5-i;j>0;j--){ row[i]=row[i]" "; } for(j=1;j<=i;j++){ row[i]=row[i]"* " } p 展开全文
头像 ramily
发表于 2023-03-16 23:14:12
#!/bin/bash # read n; # awk -v n=$n 'BEGIN{ # for(i = 1; i <= n; ++i){ # row[i] = ""; # for(j = 1; j <= n-i; ++j){ # row[i] = ro 展开全文
头像 已注销
发表于 2023-08-30 21:55:15
#!/bin/bash read num for(( i=1; i<=$num; i++ )) do for ((j=$num; j>$i; j--)) do echo -n " " done for (( j=0; 展开全文
头像 shellwolf
发表于 2022-09-30 14:10:34
read n if [[ $n =~ ^[0-9]+$ ]]; then awk -v n=$n 'BEGIN{         展开全文
头像 牛客47163106号
发表于 2022-10-21 13:28:21
#!/bin/bashread num主要判断输入的是否是正整数res=echo "$num" | sed 's/[0-9]//g' if [ -n "$res" ] then echo "请输入正整数..." exit fifor i in seq 1 $num do # 该for循环控制每行星号 展开全文
头像 想回家的干饭人许愿面试顺利
发表于 2022-08-07 12:00:04
awk 'BEGIN{     for(i=1;i<=5;i++){         row = ""         for(j=1;j<=5;j++){     & 展开全文
头像 卡啦啦啦
发表于 2024-09-28 00:37:53
#!/bin/bash read -p "input: " n for((i=1;i<=n;i++)) do for((j=1;j<=n-i;j++)) do echo -n " " done # 展开全文