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

都是高手啊,看不懂
批处理爱好者,新学员

TOP

都是高手啊,看不明白
批处理爱好者,新学员

TOP

回复 27# battab


    好思路!

TOP

回复 27# qq399254368


    27# 好思路

TOP

  1. @echo off
  2. goto :START
  3. 程序2:赵姑娘的岁数有以下特点:
  4. 1. 它的3次方是一个四位数,而4次方是一个六位数;   2. 这四位数和六位数正好是0到9这十个数字组成.   
  5. 问,这个数应该是什么数?
  6. :START
  7. ::根据题意(平方是4位数),确定求值范围。
  8. for /l %%i in (10,1,21) do (
  9.     setlocal EnableDelayedExpansion
  10.     set /a sum1=0
  11.     set /a sum2=1
  12.     set /a num1=%%i*%%i*%%i
  13.     set /a num2=!num1!*%%i
  14.     set n0=!num1:~0,1!
  15.     set n1=!num1:~1,1!
  16.     set n2=!num1:~2,1!
  17.     set n3=!num1:~3,1!  
  18.     set n4=!num2:~0,1!
  19.     set n5=!num2:~1,1!
  20.     set n6=!num2:~2,1!
  21.     set n7=!num2:~3,1!
  22.     set n8=!num2:~4,1!
  23.     set n9=!num2:~5,1!
  24.     for /l %%j in (0,1,9) do (
  25.         if not "!n%%j!"==" " set /a sum1+=!n%%j!
  26.     )
  27.     for /l %%j in (0,1,9) do (
  28.         if not "!n%%j!"==" " (if !n%%j! neq 0 (set /a sum2*=!n%%j!))
  29.     )
  30.     if !sum1! equ 45 (if !sum2! equ 362880 (
  31.         echo 赵姑娘的岁数是%%i
  32.         echo 2次方: !num1!
  33.         echo 3次方: !num2!
  34.     ))
  35. endlocal
  36. )
  37. pause>nul
复制代码

TOP

返回列表