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

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

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

第七题
方法1:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set x=75
  4. :start
  5. set /a x+=1
  6. set /a var0="(!x!-75)*20"
  7. set /a var1="(!x!+100)*15"
  8. if !var0!==!var1! (echo !x!) else (goto start)
  9. pause
复制代码
方法2
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%i in (75,1,1000) do (
  4. set x=%%i
  5. set /a x+=1
  6. set /a var0="(!x!-75)*20"
  7. set /a var1="(!x!+100)*15"
  8. if !var0!==!var1! echo !x!
  9. )
  10. pause
复制代码
方法2为什么会跑完75-1000,如何让其找到数值600就终止呢!

TOP

程序11,写了下面代码,为什么从2开始计算的时候是正确的,计算到13以后就成负数了,请问错在什么地方!
  1. @echo off
  2. set a=1
  3. set b=1
  4. :start
  5. set /a a+=1
  6. set /a b=b*a
  7. set /a c=%b%%%1000000
  8. if %c%==0 (echo %a%) else (goto start)
  9. pause
复制代码

TOP

程序14
  1. @echo off&setlocal enabledelayedexpansion
  2. for /l %%i in (1,1,10000) do (
  3. set a=%%i
  4. set /a b=!a!%%3
  5. set /a c=!a!%%5
  6. set /a d=!a!%%15
  7. if !b!==2 if !c!==1 (echo !d!&goto end)
  8. )
  9. :end
  10. pause
复制代码

TOP

返回列表