Gemini永久会员 nowcoder SHELL3-输出7的倍数
如果需要输出其他范围的7的倍数,只需修改循环的边界条件即可。
·
输出7的倍数的Shell脚本
要编写一个Shell脚本输出7的倍数,可以使用以下几种方法:
方法1:使用for循环
#!/bin/bash
# 输出1到100之间的7的倍数
for ((i=1; i<=100; i++))
do
if [ $((i % 7)) -eq 0 ]; then
echo $i
fi
done
方法2:使用seq和awk(更高效)
#!/bin/bash
# 使用seq生成数字序列,然后用awk筛选7的倍数
seq 1 100 | awk '$0 % 7 == 0'
方法3:直接计算7的倍数序列
#!/bin/bash
# 直接计算7的倍数序列
for i in {1..14}; do
echo $((7 * i))
done
方法4:使用while循环
#!/bin/bash
i=1
while [ $((7 * i)) -le 100 ]; do
echo $((7 * i))
i=$((i + 1))
done
完整示例(输出1-100之间的7的倍数)
#!/bin/bash
echo "1到100之间的7的倍数有:"
for num in {1..100}; do
if [ $((num % 7)) -eq 0 ]; then
echo -n "$num "
fi
done
echo # 换行
使用说明:
- 将上述代码保存为
.sh文件(如multiples_of_7.sh) - 给文件添加执行权限:
chmod +x multiples_of_7.sh - 运行脚本:
./multiples_of_7.sh
输出结果:
脚本将输出1到100之间所有7的倍数:
7 14 21 28 35 42 49 56 63 70 77 84 91 98
如果需要输出其他范围的7的倍数,只需修改循环的边界条件即可。
更多推荐




所有评论(0)