shell 用循环语句实现1000以内3的倍数之和
时间: 2024-02-01 11:13:43 浏览: 63
求一百以内的自然数之和,循环语句的使用
5星 · 资源好评率100%
可以使用 `for` 循环和取模运算 `%` 来实现:
```shell
#!/bin/bash
sum=0 # 定义变量用于存储和
for ((i=1; i<=1000; i++)); do
if ((i % 3 == 0)); then
sum=$((sum + i)) # 如果是3的倍数,则加上该数
fi
done
echo "1000以内3的倍数之和为:$sum"
```
解释一下:
- `sum` 变量用于存储和,初始化为0。
- `for` 循环从1到1000遍历所有数。
- `if` 语句判断当前数是否是3的倍数,如果是则执行下面的语句。
- `sum=$((sum + i))` 将当前数加入到和中。
- 最后输出结果。
运行脚本即可得到1000以内3的倍数之和。
阅读全文