[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. set .0=奇数&set .1=偶数
  3. :loop
  4. setlocal&cls
  5. set /a n=%random%,m=!(n%%2)
  6. call echo %n% 是 %%.%m%%%
  7. endlocal&pause&goto loop
复制代码

[ 本帖最后由 随风 于 2008-12-3 17:55 编辑 ]
1

评分人数

    • wxcute: COOL,这样生成的随机数就不会类似了。PB + 3
技术问题请到论坛发帖求助!

TOP

这个简单。
  1. @echo off
  2. set var=%random%
  3. set /a result=%var%%%2
  4. if %result%==0 (echo %var% 是偶数) else echo %var% 是奇数
  5. pause
复制代码
1

评分人数

    • wxcute: 是很简单阿,练习下嘛PB + 4

TOP

  1. @echo off
  2. set /a num=%random%
  3. echo %num%
  4. set /a ys=%num%%%2
  5. if %ys%==0 (echo 偶数) else (echo 奇数)
  6. pause>nul
复制代码
1

评分人数

TOP

回复

@echo off
set b=%random%
set /a c=%b%%%2
echo %b%&if "%c%"=="0"  (echo 该数是偶数) else (echo 该数是奇数)
pause
1

评分人数

    • wxcute: 鼓励下。 参考:如何用code把代码扩起来 ...PB + 2

TOP

借用rat的
  1. @echo off
  2. set/a a=%random%/(%random%%%2) 2>nul
  3. if %errorlevel%==0 (echo 奇数) else echo 偶数
  4. pause
复制代码
  1. @echo off
  2. set/a a=-~(%random%%%2)
  3. if %a%==1 (echo 偶数) else echo 奇数
  4. pause
复制代码
1

评分人数

    • wxcute: 不知前面一个你是判断哪个RANDOM,哈哈PB + 2

TOP

原帖由 BBCC 于 2008-12-1 19:53 发表


貌似不纳入考虑范围.

说错别骂我啊 ^_^


以2 4 6 8 0结尾的是双数
以1 3 5 7 9结尾的是单数
能被2整除的是偶数
不能被2整除的是单数
这事数学的基本定理

TOP

  1. @echo off
  2. set r=%random%
  3. set /p a=%r%是<NUL
  4. set /a b=%r%%%2
  5. if %b% equ 0 (echo 偶数) else (echo 奇数)
  6. pause
复制代码
1

评分人数

TOP

我是新手,别笑我- -!

@echo off
:d
set /a m=%random%
set /a i=%m:~-1%
for %%j in (0,2,4,6,8) do if %%j==%i% echo 随机产生的数为:%m%     该数为偶数
for %%k in (1,3,5,7,9) do if %%k==%i% echo 随机产生的数为:%m%     该数为奇数
pause & goto d



我也来发一下,我是超级新手,各位看了多批评指正。
看了题目就开始做,干掉了我5个小时终于做出来!5555555
回头看楼上各位的代码,哎~~惭愧啊!
PS:修改了一下,看了楼上几位的代码发现原来%random% 后面可以不用带数字!! ^^

[ 本帖最后由 TonyW 于 2009-2-18 04:00 编辑 ]
1

评分人数

    • wxcute: http://bbs.bathome.cn/thread-404-1-1.htmPB + 2
(*^__^*)

TOP

:1
@set /a a=%random%
@set /a b=%a%%%2
@if %b%==0 (echo %a%是一个偶数) else (echo %a%是一个奇数)
@pause
goto 1
1

评分人数

    • wxcute: http://bbs.bathome.cn/thread-404-1-1.htmPB + 1

TOP

回复 1楼 的帖子

@echo off
:eo
cls
set /a tt=%random%
set /a "ss=%tt%%%2"
if "%ss%" equ "0" (echo %tt% is odd) else (echo %tt% is even )


echo c is continue ,other letter halt
set /p uu=
if %uu% equ c goto eo else goto end
:end
echo bye
goto:eof
1

评分人数

    • wxcute: http://bbs.bathome.cn/thread-404-1-1.htmPB + 2

TOP

  1. @echo off
  2. set a=%random%
  3. echo 随机数是%a%
  4. set /a b=%a%%%2
  5. if %b%==0 goto oushu
  6. :jishu
  7. echo %a%是奇数!
  8. pause
  9. exit
  10. :oushu
  11. echo %a%是偶数!
  12. pause
复制代码

[ 本帖最后由 keen 于 2009-3-17 12:55 编辑 ]
1

评分人数

    • wxcute: 很久没看了,补分。PB + 2
(*^_^*)

TOP

@echo off
echo 请按随意键产生一个随机数
pause>nul
set a=%random%
set /a b=a%%2
if %b%==1 echo %a%为奇数
if %b%==0 echo %a%为偶数
pause>nul
1

评分人数

    • wxcute: 不错,记住用 CODE 闭合代码哦。PB + 1

TOP

  1. @echo off
  2. set /a rdm=%random%
  3. echo 随机数是%rdm%
  4. if %rdm%%%2 equ 0 (echo 该随机数是偶数) else (echo 该随机数是奇数)
  5. pause
复制代码
1

评分人数

    • wxcute: 写法错误:将计算表达式写在 IF 复合语句中 ...PB + 1

TOP

result

@echo off
:start
set /a a=%random%%%10
set /a b=%a%%%2
echo %b%
if "%b%"=="0" echo the number is singular
if "%B%"=="1"  echo the number is dual
echo %a% %b%

pause
1

评分人数

    • wxcute: 奇数、偶数判断反了。PB + 1

TOP

我也来一个!

我也借用12楼,rat的代码写写:
  1. @echo off
  2. set/a num=%random%
  3. 2>nul set/a1/(%num%%%2)&&echo %num% 是奇数||echo %num% 是偶数
  4. pause>nul
复制代码
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set var=%random%
  4. set num=
  5. for /f "delims=13579" %%i in ("!var:~-1!") do set num=%%i
  6. if not defined num (echo !var!是奇数) else (echo !var!是偶数)
  7. pause>nul
复制代码

[ 本帖最后由 sjzong 于 2009-4-21 23:24 编辑 ]
1

评分人数

    • wxcute: 只要自己测试了,没有问题就好了。 如果以 ...PB + 2

TOP

返回列表