[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
扭曲一下
是从普通的思想出发的,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

回复 5楼 的帖子

问一下GUN是谁啊?

TOP

(GNU兄台不好意思, 把您的名字打错了现在解正过来了 , 我是流览器开两页面, 不同主题, 一个主题是你的回复(在二楼)  刚才一下点错了鼠标,写上了你的大名,汗( ̄口 ̄)!!  ,其实我是说本贴三楼兄台, (看错了贴子还由之可,不但把三楼看成二楼了,把楼层人名搞错了(搞错了还写错), 最搞笑的是打分也打错了○( ̄﹏ ̄)○,,看来刚才打CF打得有点头晕了,嗯睡觉去, 哎天大的笑话,让楼下见笑了)


  后面的判断 四位数,六位数, 有无重复有点不同
set/a b=n*a&if !b! geq 100000 if !b! leq 999999 (echo.%a%!b!|find"0"|find "1"|find "2"| find .... >nul&&echo.%n%) else (echo.题目无解)

晕评分点错了人, 因当是评在三楼楼 兄上面, 一下点错了.╮( ̄﹏ ̄)╭

[ 本帖最后由 x9tiancmd 于 2010-4-14 21:45 编辑 ]
    ╭╩═╮
╭╯G O ╠ 雁过留声
╰⊙═⊙╯

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. echo %time%&set /a n=9
  3. :continue
  4. set /a n+=1,cube=n*n*n,biq=cube*n & set "comb=!cube!!biq!"
  5. if "!comb:~9,1!" equ "" goto :continue
  6. if "!comb:~10,1!" equ "" ( setlocal enabledelayedexpansion
  7. for /l %%i in (0,1,9) do set "!comb:~%%i,1!=Y"
  8. if "!1!!2!!3!!4!!5!!6!!7!!8!!9!!0!"=="YYYYYYYYYY" echo !n!的3次方=!cube!, !n!的4次方=!biq!
  9. endlocal
  10. ) else goto :break
  11. goto :continue
  12. :break
  13. echo 求解结束&echo %time%&pause
复制代码

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

评分人数

TOP

  1. @echo off
  2. :hanye
  3. set/a n+=1,a=n*n*n
  4. if %a% lss 1000 goto:hanye
  5. if %a% leq 9999 (setlocal enabledelayedexpansion
  6. set/a b=n*a&if !b! geq 100000 if !b! leq 999999 (set c=%a%!b!
  7. for /l %%i in (0,1,9) do set !c:~%%i,1!==
  8. for /l %%i in (0,1,9) do if not defined %%i set set==
  9. if not defined set echo.%n%&endlocal)
  10. goto:hanye)
  11. pause
复制代码

[ 本帖最后由 hanyeguxing 于 2010-4-14 19:23 编辑 ]
1

评分人数

    • lxzzr: 第一个,加分鼓励PB + 4
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

我记得我猜对过。。。。 现在想不起来了


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

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

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

TOP

返回列表