返回列表 发帖
@echo off
set .0=奇数&set .1=偶数
:loop
setlocal&cls
set /a n=%random%,m=!(n%%2)
call echo %n%%%.%m%%%
endlocal&pause&goto loopCOPY

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

评分人数

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

TOP

这个简单。
@echo off
set var=%random%
set /a result=%var%%%2
if %result%==0 (echo %var% 是偶数) else echo %var% 是奇数
pauseCOPY
1

评分人数

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

TOP

@echo off
set /a num=%random%
echo %num%
set /a ys=%num%%%2
if %ys%==0 (echo 偶数) else (echo 奇数)
pause>nulCOPY
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的
@echo off
set/a a=%random%/(%random%%%2) 2>nul
if %errorlevel%==0 (echo 奇数) else echo 偶数
pauseCOPY
@echo off
set/a a=-~(%random%%%2)
if %a%==1 (echo 偶数) else echo 奇数
pauseCOPY
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

@echo off
set r=%random%
set /p a=%r%是<NUL
set /a b=%r%%%2
if %b% equ 0 (echo 偶数) else (echo 奇数)
pauseCOPY
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

@echo off
set a=%random%
echo 随机数是%a%
set /a b=%a%%%2
if %b%==0 goto oushu
:jishu
echo %a%是奇数!
pause
exit
:oushu
echo %a%是偶数!
pauseCOPY

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

@echo off
set /a rdm=%random%
echo 随机数是%rdm%
if %rdm%%%2 equ 0 (echo 该随机数是偶数) else (echo 该随机数是奇数)
pauseCOPY
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的代码写写:
@echo off
set/a num=%random%
2>nul set/a1/(%num%%%2)&&echo %num% 是奇数||echo %num% 是偶数
pause>nulCOPY
@echo off
setlocal enabledelayedexpansion
set var=%random%
set num=
for /f "delims=13579" %%i in ("!var:~-1!") do set num=%%i
if not defined num (echo !var!是奇数) else (echo !var!是偶数)
pause>nulCOPY

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

评分人数

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

TOP

返回列表