扭曲一下
是从普通的思想出发的,10位数,从0-9 ,
如果中间有重复的话,必然有一个数字不存在。
刚好是要求10位中有10个不同的数,累计他们是否全部出现过即可。
借用了nerobin的代码体 | @echo off&setlocal enabledelayedexpansion | | echo %time%&set /a n=9 | | :continue | | set /a n+=1,cube=n*n*n,biquadrate=cube*n,num=0 | | set "combination=!cube!!biquadrate!" | | if "!combination:~9,1!" equ "" goto :continue | | if "!combination:~10,1!" neq "" goto :break | | for /l %%a in (0,1,9) do (if not "!combination:%%a=!"=="!combination!" (set /a num+=1)) | | if %num% equ 10 (echo %n% _ %combination%) | | :break | | echo 求解结束&echo %time%&pauseCOPY |
[ 本帖最后由 523066680 于 2010-4-14 21:57 编辑 ] |