分别使用while循环,unit循环和for循环实现计算1~100内的所有整数之和,1~100内所有偶数的和,1~100内所有奇数和
时间: 2023-11-21 11:12:00 浏览: 73
好的,以下是分别使用 `while` 循环、 `until` 循环和 `for` 循环实现计算1~100内所有整数之和,1~100内所有偶数之和,1~100内所有奇数之和的代码:
使用 `while` 循环计算:
```bash
# 计算1~100内所有整数之和
sum=0
i=1
while [[ $i -le 100 ]]; do
sum=$((sum + i))
i=$((i + 1))
done
echo "1~100内所有整数之和为:$sum"
# 计算1~100内所有偶数之和
sum=0
i=2
while [[ $i -le 100 ]]; do
sum=$((sum + i))
i=$((i + 2))
done
echo "1~100内所有偶数之和为:$sum"
# 计算1~100内所有奇数之和
sum=0
i=1
while [[ $i -le 100 ]]; do
sum=$((sum + i))
i=$((i + 2))
done
echo "1~100内所有奇数之和为:$sum"
```
使用 `until` 循环计算:
```bash
# 计算1~100内所有整数之和
sum=0
i=1
until [[ $i -gt 100 ]]; do
sum=$((sum + i))
i=$((i + 1))
done
echo "1~100内所有整数之和为:$sum"
# 计算1~100内所有偶数之和
sum=0
i=2
until [[ $i -gt 100 ]]; do
sum=$((sum + i))
i=$((i + 2))
done
echo "1~100内所有偶数之和为:$sum"
# 计算1~100内所有奇数之和
sum=0
i=1
until [[ $i -gt 100 ]]; do
sum=$((sum + i))
i=$((i + 2))
done
echo "1~100内所有奇数之和为:$sum"
```
使用 `for` 循环计算:
```bash
# 计算1~100内所有整数之和
sum=0
for ((i=1; i<=100; i++)); do
sum=$((sum + i))
done
echo "1~100内所有整数之和为:$sum"
# 计算1~100内所有偶数之和
sum=0
for ((i=2; i<=100; i+=2)); do
sum=$((sum + i))
done
echo "1~100内所有偶数之和为:$sum"
# 计算1~100内所有奇数之和
sum=0
for ((i=1; i<=100; i+=2)); do
sum=$((sum + i))
done
echo "1~100内所有奇数之和为:$sum"
```
以上三种循环的实现方式都可以得到正确的结果,具体使用哪种方式取决于个人习惯和实际需求。
阅读全文