linux分别使用while 循环、until 循环和 for循环实现以下功能。 ①计算1~100内的所有整数之和。 ②计算1~100内的所有偶数之和。 ③计算1~100内的所有奇数之和
时间: 2024-02-19 21:57:32 浏览: 163
使用while循环实现:
①计算1~100内的所有整数之和。
```shell
#!/bin/bash
i=1
sum=0
while [ $i -le 100 ]
do
sum=$(( $sum + $i ))
i=$(( $i + 1 ))
done
echo $sum # 5050
```
②计算1~100内的所有偶数之和。
```shell
#!/bin/bash
i=1
sum=0
while [ $i -le 100 ]
do
if [ $(($i % 2)) -eq 0 ]
then
sum=$(( $sum + $i ))
fi
i=$(( $i + 1 ))
done
echo $sum # 2550
```
③计算1~100内的所有奇数之和。
```shell
#!/bin/bash
i=1
sum=0
while [ $i -le 100 ]
do
if [ $(($i % 2)) -ne 0 ]
then
sum=$(( $sum + $i ))
fi
i=$(( $i + 1 ))
done
echo $sum # 2500
```
使用until循环实现:
①计算1~100内的所有整数之和。
```shell
#!/bin/bash
i=1
sum=0
until [ $i -gt 100 ]
do
sum=$(( $sum + $i ))
i=$(( $i + 1 ))
done
echo $sum # 5050
```
②计算1~100内的所有偶数之和。
```shell
#!/bin/bash
i=1
sum=0
until [ $i -gt 100 ]
do
if [ $(($i % 2)) -eq 0 ]
then
sum=$(( $sum + $i ))
fi
i=$(( $i + 1 ))
done
echo $sum # 2550
```
③计算1~100内的所有奇数之和。
```shell
#!/bin/bash
i=1
sum=0
until [ $i -gt 100 ]
do
if [ $(($i % 2)) -ne 0 ]
then
sum=$(( $sum + $i ))
fi
i=$(( $i + 1 ))
done
echo $sum # 2500
```
使用for循环实现:
①计算1~100内的所有整数之和。
```shell
#!/bin/bash
sum=0
for i in {1..100}
do
sum=$(( $sum + $i ))
done
echo $sum # 5050
```
②计算1~100内的所有偶数之和。
```shell
#!/bin/bash
sum=0
for i in {1..100}
do
if [ $(($i % 2)) -eq 0 ]
then
sum=$(( $sum + $i ))
fi
done
echo $sum # 2550
```
③计算1~100内的所有奇数之和。
```shell
#!/bin/bash
sum=0
for i in {1..100}
do
if [ $(($i % 2)) -ne 0 ]
then
sum=$(( $sum + $i ))
fi
done
echo $sum # 2500
```
阅读全文