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

=========
大大们帮检查...
是不是给点奖励捏.....
========
end;

TOP

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

我真郁闷了,这是给新手做的啊?用到数学逻辑推理,而且用到很多批处理命令。我倒!

TOP

【程序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%页。
复制代码

TOP

回复 7楼 的帖子

能帮忙解释一下那两行吗?delims不是分割符的意思吗?我新手,怎么都看不懂
清风本无影,酒中笑红尘

TOP

本帖最后由 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))
复制代码
我是NO.1 呀﹗不過.......@echo是在菜鳥比賽中....>.<

TOP

  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,簡單複雜化了.......
我是NO.1 呀﹗不過.......@echo是在菜鳥比賽中....>.<

TOP

本帖最后由 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
复制代码
我是NO.1 呀﹗不過.......@echo是在菜鳥比賽中....>.<

TOP

本帖最后由 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
复制代码
我是NO.1 呀﹗不過.......@echo是在菜鳥比賽中....>.<

TOP

第二题
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引用的是什么哦

TOP

回复 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
复制代码
学习中

TOP

程序4:
@echo off
set /a all=60/4
set /a a=23-all
set /a b=all-a
echo 双驼峰的数量:%a%
echo 单驼峰的数量:%b%
pause

TOP

回复 27# qq399254368


    “set /a a=23-all” 这句把驼峰数减去骆驼数量得到的数a是什么东西,怎么解释?
学习中

TOP

本帖最后由 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

TOP

回复 28# battab


    不好意思,自行用了数学运算!

TOP

回复 29# qq399254368


    新手不知道如何取最小的数值,只能用goto了,求大神指导精简!

TOP

返回列表