随机数相加等于固定值_批处理 随机数相加等于固定值

为了测试等等,删除了一部分东西,可以自己改回来:

不限次数主循环是 :be 。每运算出一套 可用数值 后会暂停,并计数。@echo off&setlocal enabledelayedexpansion

set /p sj=请输入随机数: 举例:(30 10  5 100)

call :ge %sj%

set /a mod=!max!-!min!+1

set /a m=%su%-1

set /a z1=%sum%/%min%

if %su% gtr %z1% echo 参数3 ,太大 &goto :be

set /a z2=%sum%/%max%

if %su% lss %z2% echo 参数3 ,太小 &goto :be

:be

for /l %%i in (1,1,%m%) do (set /a n+=1

set /a r=!random!%%!mod!+!min!

set /a y=!y!+!r!

set /a f=%sum%-!y!

set x=!x!+!r!

if !n!==%m% (

if !f! gtr %min% (if !f! lss %max% (set /a ss+=1

echo %sum%=!f!!x!  第!ss!个&pause>nul

) else call :sub2) else (call :sub2 )))

set n=0&set x=&set y=0

goto :be

pause

exit

:ge

set "max=%1"&set "min=%2"

set "su=%3"&set "sum=%4"

goto :eof

:sub2

set /a z+=1

if !z!==100 (set z=0

echo 累计100次无果&pause)

goto :eof

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值