判断是否是润年
输入一个年份,判断是否是润年
(备注:能被4整除但不能被100整除,或能被400整除的年份即为闰年。)
#!/bin/bash
read -p "请输入年份:" year
if [ $((year % 4)) -eq 0 ] && [ $((year % 100)) -ne 0 ] || [ $((year % 400)) -eq 0 ]; thenecho "$year 是闰年"
elseecho "$year 不是闰年"
fi
shell输入一个年段,判断有哪些润年
#!/bin/bash# 输入起始年和结束年
read -p "请输入起始年份: " start_year
read -p "请输入结束年份: " end_year# 校验输入合法性
if ! [[ "$start_year" =~ ^[0-9]+$ ]] || ! [[ "$end_year" =~ ^[0-9]+$ ]]; thenecho "错误:请输入有效的数字年份!"exit 1
fiif [ "$start_year" -gt "$end_year" ]; thenecho "错误:起始年不能大于结束年!"exit 1
fiecho -e "\n从 $start_year 到 $end_year 的闰年有:"# 遍历年份范围
for (( year = start_year; year <= end_year; year++ )); do# 闰年判断条件:# 1. 能被4整除但不能被100整除,或者# 2. 能被400整除if (( year % 4 == 0 && year % 100 != 0 || year % 400 == 0 )); thenecho -n "$year "fi
doneecho -e "\n\n闰年判断完成!"脚本功能说明:
输入年份范围:
用户输入起始年和结束年
检查输入是否为有效数字
检查起始年是否小于等于结束年
闰年判断逻辑:
使用算术表达式 (( )) 判断闰年
闰年规则:
能被4整除但不能被100整除,或者
能被400整除
输出结果:
输出该年份范围内的所有闰年
闰年之间用空格分隔