扭曲一下
是从普通的思想出发的,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%&pause
复制代码
[ 本帖最后由 523066680 于 2010-4-14 21:57 编辑 ] |