|
|
发表于 2009-12-31 17:01:05
|
显示全部楼层
借鉴 qzwqzw 逻辑非运算, 我的再省去一个 if 和一个 isLeap 变量, 楼主的题目条件只有 2000, 2004, 2008 这三个闰年, 所以不需完全的闰年判定法则, 只用对 4 取余判定就可以了.- @echo off & setlocal enabledelayedexpansion
- for /l %%i in (1,1,100) do (
- set /a "year=!random!%%10+2000, month=!random!%%12+1, day=!random!%%31+1"
- if !month! equ 2 (
- set /a "day=!random!%%(28+^!(year%%4))+1"
- ) else (
- for %%m in (4 6 9 11) do if %%m equ !month! set /a day=!random!%%30+1
- )
- echo %%i:!year!-!month!-!day!
- )
- pause
复制代码
[ 本帖最后由 neorobin 于 2009-12-31 17:29 编辑 ] |
|