我也来发个题

回复 收藏
本帖最后由 小毅 于 2016-7-23 09:34 编辑

用shell编写一个正方形,接受用户输入的参数。如下:
题一:
[root@mysql-slave 3]# sh 17.sh
please input a number:5
■ ■ ■ ■ ■
■ ■ ■ ■ ■
■ ■ ■ ■ ■
■ ■ ■ ■ ■
■ ■ ■ ■ ■
题二:
[root@mysql-slave 3]# sh read.sh
please input a number:5
@@@@@@@@@@
@@@@@@@@@@
@@@@@@@@@@
@@@@@@@@@@
@@@@@@@@@@题三:
用shell编写一个直角梯形,接受用户输入的参数
[root@mysql-slave 3]# sh for.sh
please input two number:4 6
****
*****
******

{{{密码回复可见}}}

2016-07-22 19:38 举报
已邀请:
0

hlymlv

赞同来自:

本帖最后由 hlymlv 于 2016-7-29 18:29 编辑

1.
#!/bin/bash
read -p "please enter a number:" n
for i in `seq  $n`
do
for j in `seq 1 $n`
do
echo -n  ' ■'
done
echo
done
2.
#!/bin/bash
read -p "please enter a number:" n
for i in `seq  $n`
do
for j in `seq 1 $(($n*2))`
do
echo -n '@'
done
echo
done
3.
#!/bin/bash
read -p "please enter a number:" m  n
for i in `seq  1  $(($n - $m + 1))`
do
for j in `seq 1 $(($m+$i -1 ))`
do
echo -n '*'
done
echo
done


0

Bullet_Point

赞同来自:

1
0

陈秋明

赞同来自:

look

0

linuxcp

赞同来自:

{:4_91:}
0

标哥

赞同来自:

本帖最后由 标哥 于 2016-8-30 22:33 编辑
  1. #! /bin/bash
  2. #tesing  for
  3. read -p "please input a number: " n
  4. for ((i=0;i<n;i++))
  5. {
  6.    for((j=0;j<n;j++))
  7.    {
  8.      echo -n "■ "
  9.    }
  10.    echo
  11. }

  12. #! /bin/bash
  13. #tesing  for
  14. read -p "please input a number: " n
  15. for ((i=0;i<n;i++))
  16. {
  17.    for((j=0;j< 2*n; j++))
  18.    {
  19.      echo -n "@"
  20.    }
  21.    echo
  22. }



  23. #! /bin/bash
  24. read -p "please input two number:" n1  n2

  25. for ((i=n1;i<=n2;i++))
  26. {
  27.   for(( j=0;j<n1;j++))
  28.   {
  29.     echo -n "*"
  30.   }
  31.   let "n1++"
  32.   echo
  33. }

我还是喜欢用C风格的写法,毕竟比较熟悉了。{:4_91:}
0

dongteng

赞同来自:

学习
0

孟帅伟

赞同来自:

学习

0

多面体

赞同来自:

才开始学 有些看不懂了

0

18608405017

赞同来自:

学习

0

rjx3201

赞同来自:

look

0

1ijinna

赞同来自:

1

0

qq895933723

赞同来自:

看看

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: