中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 16:56
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 帮忙看看我这段代码--判断闰年,哪里有问题?
可打印版本  3,285 / 16
第16楼 xycoordinate 发表于 2007-02-28 21:54
中级用户 发帖 228 积分 493 来自 安徽

@echo off
set /p year=请输入年份:
set /a x=%year%%%4
set /a y=%year%%%100
set /a z=%year%%%400
if %x%==0 (
if %y%==0 (
if %z%==0 (
set term=1
) else (
set term=0
)
) else (
set term=1
)
) else (
set term=0
)


看的眼都花了!
再学习:namejm的《if……else……语句中值得注意的一个问题》
http://www.cn-dos.net/forum/viewthread.php?tid=22704&fpage=1&highlight=if

修改一点:

@echo off
set /p year=请输入年份:
set /a x=%year%%%4
set /a y=%year%%%100
set /a z=%year%%%400
set term=0
if %z% == 0 set term=1
if %x% == 0 (if not %y% == 0 set term=1)



[ Last edited by xycoordinate on 2007-2-28 at 09:04 AM ]
第17楼 slore 发表于 2007-02-28 22:51
铂金会员 发帖 2,478 积分 5,212
判断是否为闰年条件是:
1. 能被4整除, 但不能被100整除.
2. 能被100整除, 又能被400整除.


不矛盾么?

能被400和100整除第一条能满足?

先判断2不满足2后再看1...

世纪年必须被400整除才是,非世纪年能被4整除就可以了。
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023