在shell用while循环写1+2+..+100
时间: 2024-05-05 11:19:57 浏览: 70
可以使用以下代码实现在shell中使用while循环输出1到100的数字:
```
#!/bin/bash
i=1
while [ $i -le 100 ]
do
echo $i
i=$((i+1))
done
```
在上述代码中,我们使用了一个变量 `i` 来表示当前循环到的数字。在每次循环中,我们首先使用 `echo` 命令输出当前数字的值,然后再将 `i` 的值加 1,最后判断 `i` 是否小于或等于 100,如果是,则继续循环,否则退出循环。
相关问题
在shell用while循环写1+2+..+100的和
可以使用以下的Shell脚本:
```
#!/bin/bash
sum=0
i=1
while [ $i -le 100 ]
do
sum=$((sum+i))
i=$((i+1))
done
echo "1 + 2 + ... + 100 = $sum"
```
这个脚本中,使用了一个 `while` 循环,循环条件判断变量 `i` 是否小于等于 100,如果满足条件,则执行循环体中的内容。循环体中,将变量 `i` 加入到变量 `sum` 中,然后将变量 `i` 加一。最后使用 `echo` 命令输出结果。
shell脚本前1+2+3.....+100的和
可以使用循环结构和计数器来实现。以下是一个求前100个自然数的和的shell脚本示例:
```bash
#!/bin/bash
sum=0 # 记录和的变量
i=1 # 计数器
while [ $i -le 100 ]
do
sum=$(($sum+$i)) # 累加器更新
i=$(($i+1)) # 计数器更新
done
echo "1+2+3+...+100的和为:$sum"
```
执行该脚本,输出结果为:
```
1+2+3+...+100的和为:5050
```
因此,前100个自然数的和为5050。
阅读全文