输出如下:
要求:里面的数字是随机生成的,任意三个连着的数之和为15(横加、竖加、斜
加)。
----------------------------------------------------------------------------------------------------------
目前最完美的答案是小楼兄写出来的,代码确实精练,所以加6分:
----------------------------------------------------------------------------------------------------------
但最值得一提的还是quya老土的解题思路,思路对才能正确解决问题,这也是我
所一直以来信奉的原则,所以我给老土加了满分20分。
----------------------------------------------------------------------------------------------------------
至此,我们通过重解此题有了最大的收获:一个人不仅要敢于挑战自己,更要勇
于挑战经典(老土的思路+小楼兄的代码已经超越了前版主namejm的经典方案)。
----------------------------------------------------------------------------------------------------------
[ Last edited by zw19750516 on 2008-7-17 at 05:41 PM ]
┏━━┳━━┳━━┓
┃ 8 ┃ 3 ┃ 4 ┃
┣━━╋━━╋━━┫
┃ 1 ┃ 5 ┃ 9 ┃
┣━━╋━━╋━━┫
┃ 6 ┃ 7 ┃ 2 ┃
┗━━┻━━┻━━┛
要求:里面的数字是随机生成的,任意三个连着的数之和为15(横加、竖加、斜
加)。
----------------------------------------------------------------------------------------------------------
目前最完美的答案是小楼兄写出来的,代码确实精练,所以加6分:
@echo off&color 1f
:start
set /a str=2468,e=5,flag=0
set /a w=%random%%%4
call set x=%%str:~%w%,1%%
if defined #%x% goto start
set /a #%x%=1,a=x
call set str=%%str:%a%=%%
set /a i=15-e-a
call set str=%%str:%i%=%%
set /a w=%random%%%2
call set c=%%str:~%w%,1%%
call set str=%%str:%c%=%%
set /a b=15-a-c,d=15-str-a,f=15-d-e,g=str,h=15-g-i
:loop
set /a nn+=1
echo.&echo 第 %nn% 种&echo.
echo ┏━━┳━━┳━━┓
echo ┃ %a% ┃ %b% ┃ %c% ┃
echo ┣━━╋━━╋━━┫
echo ┃ %d% ┃ %e% ┃ %f% ┃
echo ┣━━╋━━╋━━┫
echo ┃ %g% ┃ %h% ┃ %i% ┃
echo ┗━━┻━━┻━━┛
pause>nul&cls
if %flag% equ 0 (
set b=%d%&set d=%b%&set g=%c%&set c=%g%&set h=%f%&set f=%h%&set flag=1&goto loop
)
if %nn% neq 8 goto start
echo.&echo 总共 %nn% 种
pause>nul
----------------------------------------------------------------------------------------------------------
但最值得一提的还是quya老土的解题思路,思路对才能正确解决问题,这也是我
所一直以来信奉的原则,所以我给老土加了满分20分。
----------------------------------------------------------------------------------------------------------
至此,我们通过重解此题有了最大的收获:一个人不仅要敢于挑战自己,更要勇
于挑战经典(老土的思路+小楼兄的代码已经超越了前版主namejm的经典方案)。
----------------------------------------------------------------------------------------------------------
[ Last edited by zw19750516 on 2008-7-17 at 05:41 PM ]
批处理之家新域名:www.bathome.net

