[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
我记得我猜对过。。。。 现在想不起来了


噢 当时这样想的 3次方算要4位数的话,好像 要有十几才行,马上就抽了一个妙龄岁数:18
然后就对了。

要说明的是,很多“仁”并不是闲,是抽时间来的!

[ 本帖最后由 523066680 于 2010-4-14 10:49 编辑 ]

TOP

扭曲一下
是从普通的思想出发的,10位数,从0-9 ,
如果中间有重复的话,必然有一个数字不存在。
刚好是要求10位中有10个不同的数,累计他们是否全部出现过即可。

借用了nerobin的代码体
  1. @echo off&setlocal enabledelayedexpansion
  2. echo %time%&set /a n=9
  3. :continue
  4. set /a n+=1,cube=n*n*n,biquadrate=cube*n,num=0
  5. set "combination=!cube!!biquadrate!"
  6. if "!combination:~9,1!" equ "" goto :continue
  7. if "!combination:~10,1!" neq "" goto :break
  8. for /l %%a in (0,1,9) do (if not "!combination:%%a=!"=="!combination!" (set /a num+=1))
  9. if %num% equ 10 (echo %n% _ %combination%)
  10. :break
  11. echo 求解结束&echo %time%&pause
复制代码

[ 本帖最后由 523066680 于 2010-4-14 21:57 编辑 ]
2

评分人数

TOP

回复 8楼 的帖子

有点道理的,不过还行吧。
nerobin的位数判断部分很严密啊。1 到 9 就是多9个判断+跳转。

不过我还这样认为,0*0*0 ,1*1*1 ,2*2*2,3*3*3  不能构成4位数,是一件明显的事情
于是思想中跳跃地推到10*10*10 刚好到4位,也很明显啊

[ 本帖最后由 523066680 于 2010-4-14 22:09 编辑 ]

TOP

回复 11楼 的帖子

寒月孤星的观点跟batman的一致哦~   

关于“现在的方法都是“穷举法”,有没有不用“穷举法”的???”

有,我2楼那个用猜的,18是一个非常#@¥!…… 的数字

TOP

回复 13楼 的帖子

说真的 我也很期待一个非穷举的思路
看到的话一定加分+加技术+膜拜一下

TOP

回复 17楼 的帖子

一个帖子下也不能全是代码啦~
个人感觉这次解题过程比较精彩的(是人为解题部分 哈哈)。

TOP

返回列表