linux 编写一个脚本,使用循环,实现1-100内的所有奇数之和的功能
时间: 2024-02-23 15:03:09 浏览: 71
好的,以下是一个实现该功能的 bash 脚本:
```bash
#!/bin/bash
sum=0
for ((i=1; i<=100; i+=2))
do
sum=$((sum+i))
done
echo "1-100内的所有奇数之和为: $sum"
```
脚本的执行过程如下:
- 首先定义一个变量 sum,用于存储奇数之和,并初始化为 0。
- 然后使用 for 循环,从 1 开始,每次循环加 2,直到 100。
- 在循环体内,将当前循环变量 i 加入 sum 中。
- 最后使用 echo 命令输出结果。
执行该脚本,输出结果为:
```
1-100内的所有奇数之和为: 2500
```
该结果是正确的,因为 1-100 内共有 50 个奇数,它们的和为 1+3+5+...+99 = 2500。
相关问题
Linux怎样在shell目录创建文件while.sh编写shell脚本实现while循环计算一到一百奇数的累加和
可以使用以下命令在shell目录中创建while.sh文件:
```
cd /path/to/shell
touch while.sh
```
然后使用vi或其他编辑器打开while.sh,编写如下代码:
```bash
#!/bin/bash
sum=0
i=1
while [ $i -le 100 ]
do
if [ $(($i % 2)) -eq 1 ]; then
sum=$(($sum + $i))
fi
i=$(($i + 1))
done
echo "奇数的累加和为:$sum"
```
保存并退出编辑器,然后使用以下命令给while.sh添加执行权限:
```
chmod +x while.sh
```
最后,执行while.sh脚本即可:
```
./while.sh
```
输出结果为:
```
奇数的累加和为:2500
```
阅读全文