5. 请用shell编写一个用”+”组成的正(或长)方形图案,要求: 1)接收用户输入的数字n 2)绘制一个正(或长)方形图案,该图案n行 + 组成
时间: 2024-02-06 13:04:25 浏览: 13
以下是用shell编写的绘制正方形图案的代码:
```shell
#!/bin/bash
read -p "请输入正方形的边长:" n
for ((i=1; i<=n; i++))
do
for ((j=1; j<=n; j++))
do
echo -n " "
done
for ((j=1; j<=n; j++))
do
echo -n " "
done
echo ""
done
```
运行上述代码后,会要求用户输入正方形的边长n,然后就会打印出一个由空格组成的正方形图案,该图案共有n行,每行有n个空格。可以根据需要修改代码中的空格数量来绘制不同大小的正方形。
相关问题
编写一个shell1+2+3+...+100
以下是两种编写shell脚本求1+2+3+...+100的方法:
方法1:
```shell
sum=0
i=0
while ((i<=100))
do
sum=$(($sum + $i))
i=$(($i + 1))
done
echo "the result of \"1+2+3+...+100\" is ==> $sum"
```
方法2:
```shell
s=0
i=0
# i的值只要不等于100就会一直循环
while test $i -ne 100
do
i=`expr $i + 1`
s=`expr $s + $i`
done
echo "the result of \"1+2+3+...+100\" is ==> $s"
```
在shell用for循环写1+2+3+...+到你输入的一个数的和
好的,可以使用以下的shell代码实现:
```
#!/bin/bash
sum=0
echo "请输入一个整数:"
read num
for (( i=1; i<=$num; i++ ))
do
sum=$((sum+i))
done
echo "1到$num 的和为:$sum"
```
这段代码会要求用户输入一个整数,然后使用for循环计算1到该整数的和,并输出结果。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)