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

回复 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
@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

我是新手,别笑我- -!

@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. @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

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


貌似不纳入考虑范围.

说错别骂我啊 ^_^


以2 4 6 8 0结尾的是双数
以1 3 5 7 9结尾的是单数
能被2整除的是偶数
不能被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

回复

@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

  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

这个简单。
  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 .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 v1=%var:~-1,1%
  4. for %%i in (0 2 4 6 8) do (
  5. if %v1%==%%i goto :sub
  6. )
  7. echo 不是偶。
  8. pause>nul
  9. exit
  10. :sub
  11. echo 是偶。
  12. pause>nul
  13. exit
复制代码
是1号的帖子~~!!!
1

评分人数

TOP

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

评分人数

TOP

原帖由 youxi01 于 2008-12-1 20:49 发表
0当然是偶数


的确如此,按规定:
任何能被2整除的自然数就是偶数,因而0就是偶数。
for /f "delims=" %%a in ('%0') do (echo %%a)

TOP

返回列表