找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: sjzong

出些数学的题目给批处理新手练练

[复制链接]
发表于 2010-7-19 17:27:43 | 显示全部楼层
做了一下午..做出来8个...

=========
大大们帮检查...
是不是给点奖励捏.....
========
end;
发表于 2010-8-2 15:16:24 | 显示全部楼层

大哥,这是给新手做的吗?

我真郁闷了,这是给新手做的啊?用到数学逻辑推理,而且用到很多批处理命令。我倒!
发表于 2010-8-6 18:25:46 | 显示全部楼层

【程序3】自己胡乱写了一个,前辈们别见笑哈。

  1. @echo off
  2. set s=1
  3. set t=9
  4. set p=9
  5. set /p page=请输入辞典的页码:
  6. set count=1

  7. :start
  8. if %p% geq %page% goto calc
  9. set /a count+=1
  10. set /a p*=10
  11. set /a t+=p*count
  12. goto start
  13. :calc

  14. set /a t-=p*count
  15. set /a t=(page-t)/count
  16. set /a count-=1
  17. for /l %%i in (1,1,%count%) do set /a s*=10
  18. set /a s+=t-1
  19. set /p=这本辞典共有%s%页。
复制代码
发表于 2011-1-28 19:19:10 | 显示全部楼层

回复 7楼 的帖子

能帮忙解释一下那两行吗?delims不是分割符的意思吗?我新手,怎么都看不懂
发表于 2014-2-11 13:59:37 | 显示全部楼层
本帖最后由 keiamy 于 2014-2-11 14:08 编辑

程序6:參考了youxi01的

  1. @echo off&setlocal enabledelayedexpansion
  2. for /l %%i in (1 1 1000) do (
  3. set "flag=0"&set "a=!b!"
  4. set "b=!c!"&set "c=!d!"
  5. set "d=!e!"&set "e=%%i"
  6.   if "!a!" geq "1" (
  7.    set /a "num=a+b+c+d+e"
  8.     for %%j in (4 5 6) do (
  9.      set /a "n=!num!%%%%j"
  10.      if !n! neq 0 set "flag=1")
  11.      if !flag!==0 echo !a! !b! !c! !d! !e!&pause&exit))
复制代码
发表于 2014-2-11 14:10:36 | 显示全部楼层

  1. @echo off&setlocal enabledelayedexpansion
  2. for /l %%i in (1 1 1000) do (
  3. set /a "flag=0,num+=%%i"
  4. if %%i gtr 4 (
  5.   set /a "n=%%i-5"
  6.    for %%j in (!n!) do set /a "m+=%%j"
  7.     set /a "num1=num-m"
  8.      for %%k in (4 5 6) do (
  9.       set /a "x=num1%%%%k"
  10.       if !x! neq 0 set "flag=1")
  11.       if !flag!==0 set "num2=%%i"&goto end))
  12. :end
  13. set /a "num3=num2-4"
  14. for /l %%i in (%num3% 1 %num2%) do set /p=%%i <nul
  15. pause>nul
复制代码
原來規律是1+2+...5=15, 2+3...+6=20,簡單複雜化了.......
发表于 2014-2-11 20:02:50 | 显示全部楼层
本帖最后由 keiamy 于 2014-2-11 20:06 编辑

程序7:

  1. @echo off&setlocal enabledelayedexpansion
  2. for /l %%i in (0 1 9) do (
  3.   set /a "num=3%%i4/2-39"
  4. if !num!==1%%i3 echo 1%%i3)
  5. pause
复制代码
发表于 2014-2-11 21:42:19 | 显示全部楼层
本帖最后由 keiamy 于 2014-2-13 18:12 编辑

程序10:

  1. @echo off
  2. set "num=17"
  3. set /a "x=1,n=num/3,m=num%%3"
  4. for /l %%i in (1 1 %n%) do (set /a x*=3)
  5. if %m%==2 set /a "x*=2"
  6. if %m%==1 set /a "x=x*4/3"
  7. echo %x%
  8. pause
复制代码
发表于 2014-2-12 10:33:52 | 显示全部楼层
第二题
zhouyongjun 发表于 2009-4-13 13:22



  for /f "delims=%1" %%i in ("0123456789") do set num4=%%i
if not defined num4 echo !num1!中的 delims=%1引用的是什么哦
发表于 2014-2-12 11:11:52 | 显示全部楼层
回复 1# sjzong

程序4:
  1. @echo off&setlocal enabledelayedexpansion
  2. set /a shuliang=60/4
  3. for /l %%i in (1 1 15) do (
  4.         for /l %%j in (14 -1 0) do (
  5.                 set /a num=%%i+2*%%j,zhi=%%i+%%j
  6.                 if "!num!" == "23" (
  7.                         if "!zhi!"== "%shuliang%" (
  8.                                 echo 单峰驼%%i只,双峰驼%%j只。
  9.                         )
  10.                 )
  11.         )
  12. )
  13. pause>nul
  14. exit
复制代码
发表于 2014-2-12 11:48:23 | 显示全部楼层
程序4:
@echo off
set /a all=60/4
set /a a=23-all
set /a b=all-a
echo 双驼峰的数量:%a%
echo 单驼峰的数量:%b%
pause
发表于 2014-2-12 12:01:44 | 显示全部楼层
回复 27# qq399254368


    “set /a a=23-all” 这句把驼峰数减去骆驼数量得到的数a是什么东西,怎么解释?
发表于 2014-2-12 14:33:57 | 显示全部楼层
本帖最后由 qq399254368 于 2014-2-12 14:48 编辑

第六题
::五个连续自然数的和等于第三位自然数的5倍自然被5整除,所以只要算出第三位自然数被4,6整除即可!
@echo off &setlocal enabledelayedexpansion
for /l %%a in (1,1,10000) do (
set three=%%a
set /a one=!three!-2
set /a two=!three!-1
set /a fore=!three!+1
set /a five=!three!+2
set /a var0=!three!%%4
set /a var1=!three!%%6
if !var0!==0  if !var1!==0 (
echo !one! !two! !three! !fore! !five!&goto end)
)
:end
pause
发表于 2014-2-12 14:39:36 | 显示全部楼层
回复 28# battab


    不好意思,自行用了数学运算!
发表于 2014-2-12 14:50:40 | 显示全部楼层
回复 29# qq399254368


    新手不知道如何取最小的数值,只能用goto了,求大神指导精简!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 03:00 , Processed in 0.028143 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表