[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
新手,参考了2楼的部分代码
  1. @echo off&setlocal enabledelayedexpansion
  2. set /a sum=(1+12)*6
  3. set /a num=(!sum!/2/3-5)/2
  4. set /a num2=num+5
  5. for /l %%i in (!num!,1,!num2!) do (
  6.         set "gp1=!gp1! %%i"
  7.         set /a var=%%i+6
  8.         if !var! GTR 12 set /a var-=12
  9.         set "gp2=!gp2! !var!"
  10.         )
  11. echo group1:!gp1!
  12. echo group2:!gp2!
  13. endlocal
  14. pause
复制代码

[ 本帖最后由 AnyName 于 2009-4-9 18:59 编辑 ]
1

评分人数

    • batman: 纯数学法,非批法PB + 5

TOP

我觉得这个题目的描述可能有点问题,昨晚在你公布答案之前,我根本没有搞懂它到底是在问什么(也许是我理解能力有限)。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

思路一般,事先考虑好各组存在的位置。也适用于24小时制时钟。
  1. @echo off&setlocal enabledelayedexpansion
  2. :begin
  3. set /p "_time=请输入时钟制:"
  4. if not "!_time!" equ "12" (
  5.    if not  "!_time!" equ "24"  goto begin
  6. )
  7. set /a a=_time/4,b=a*3
  8. for /l %%i in (1 1 %_time%) do (
  9.     if %%i leq %a% (
  10.         set "group1=!group1! %%i"
  11.     ) else if %%i leq %b% (
  12.            set "group2=!group2! %%i"
  13.     ) else set "group1=!group1! %%i"
  14. )
  15. echo group1:%group1%
  16. echo group2:%group2%
  17. pause
复制代码
1

评分人数

    • batman: 思路是好,但有局限性PB + 5

TOP

返回列表