linux 编写一个脚本,使用循环,实现1-100内的所有奇数之和的功能
时间: 2024-02-23 14:03:09 浏览: 31
好的,以下是一个实现该功能的 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编写一个脚本,求1--100之间能被3整除的数之和
可以使用循环和条件语句来实现这个脚本,具体的代码如下:
```bash
#!/bin/bash
sum=0
for ((i=1; i<=100; i++))
do
if [[ $((i%3)) -eq 0 ]]; then
sum=$((sum+i))
fi
done
echo "1--100之间能被3整除的数之和为:$sum"
```
解释一下代码:
1. `sum=0`:初始化变量`sum`,用来存储能被3整除的数之和;
2. `for ((i=1; i<=100; i++))`:循环1到100的所有数;
3. `if [[ $((i%3)) -eq 0 ]]; then`:判断当前数`i`是否能被3整除,如果能,进入下一步;
4. `sum=$((sum+i))`:将当前数`i`加到`sum`中;
5. `echo "1--100之间能被3整除的数之和为:$sum"`:输出结果。
你可以将这段代码保存为一个文件,比如`sum.sh`,然后在终端中运行`bash sum.sh`即可得到结果。
编写一个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)的奇数和。