我实际解了上面程式 你简化很多 很好
再讨论下时针和分针在什么刻度可以对调且是合理的情况
其中重合情况 作了提示
@echo off
for /l %%i in (0 1 11) do (
for /l %%j in (0 1 11) do (
setlocal enabledelayedexpansion
set/a n=^(%%j*12+%%i^)*60
set/a d=n%%143,i=n/143,j=d*10000/143,j*=6,h=%%i+i/60,i%%=60
set h=0!h!&set i=00!i!&set j=00!j!
if %%i equ %%j (echo 表针重合 echo !h:~-2!:!i:~-2!:!j:~-5,2!.!j:~-3,2!
) else echo !h:~-2!:!i:~-2!:!j:~-5,2!.!j:~-3,2!
endlocal
))
pause&goto :eof
重合的代码 放在for里效率高点 前面的call出是因为考虑小数 现在这样直接可以了
@echo off
for /l %%i in (0 1 11) do (
setlocal enabledelayedexpansion
set/a n=%%i*60,d=n%%11,i=n/11,j=d*10000/11,j*=6,h=%%i+i/60,i%%=60
set h=0!h!&set i=00!i!&set j=00!j!
echo !h:~-2!:!i:~-2!:!j:~-5,2!.!j:~-3,2!
endlocal
)
pause
[
Last edited by terse on 2009-1-18 at 14:51 ]
简单!简单!再简单!