shell脚本用for循环求1~100的奇数之和的代码
时间: 2023-12-25 12:07:26 浏览: 243
可以使用以下代码:
```
sum=0
for (( i=1; i<=100; i+=2 ))
do
sum=$((sum+i))
done
echo "奇数之和为:$sum"
```
解释一下代码:
- `sum=0`:初始化变量 sum 为 0,用于存储奇数之和。
- `for (( i=1; i<=100; i+=2 ))`:使用 for 循环,从 1 开始,每次循环加 2,直到 100。
- `sum=$((sum+i))`:将当前循环变量 i 的值加到 sum 中。
- `echo "奇数之和为:$sum"`:输出奇数之和的结果。
相关问题
Shell脚本用while循环打印100以内奇数
可以使用以下Shell脚本用while循环打印100以内的奇数:
```
#!/bin/bash
i=1
while [ $i -le 100 ]
do
echo $i
i=$((i+2))
done
```
这个脚本使用while循环从1到100遍历,每次循环打印变量i的值,即当前的奇数,并将i加2。当i超过100时,循环结束。
编写一个Shell脚本,要求利用for循环计算1-100内(包括1和100)的奇数和
以下是一个简单的Shell脚本,可以实现您所要求的功能:
```shell
#!/bin/bash
sum=0
for (( i=1; i<=100; i+=2 ))
do
sum=$((sum+i))
done
echo "1-100内的奇数和为:$sum"
```
您可以将这段代码保存为一个shell脚本文件(例如`odd_sum.sh`),并在终端中运行它:
```
chmod +x odd_sum.sh
./odd_sum.sh
```
这样您就可以得到1-100内(包括1和100)的奇数和。
阅读全文