批处理 bat 命令运算,求最大值如何实现?
答案:2 悬赏:20 手机版
解决时间 2021-02-06 19:29
- 提问者网友:無理詩人
- 2021-02-06 03:55
比如有三个变量,x,y,z 其中x,y 是可变的,z要取x,y中的最大值,要求一步步的运算,得出结果,不使用跳转语句。如何实现呢,越简单越好!谢谢
最佳答案
- 五星知识达人网友:蕴藏春秋
- 2021-02-06 05:12
if %x% GTR %y% (set z=%x%)else (set z=%y%)
全部回答
- 1楼网友:蕴藏春秋
- 2021-02-06 05:50
@echo off :re set/p str=输入(n1,n2,n3): echo %str%|findstr ",">nul 2>nul&&set x=0||set x=1 if "%x%"=="1" set/p=输入错误请重新输入!<nul&pause>nul&cls&goto re cls for /f "tokens=1,2,3 delims=," %%1 in ("%str%")do set a=%%1&set b=%%2&set c=%%3 set/a a-=%b% set/a b=(%c%-%a%)/(%a%-%b%) if "%a%" gtr "%b%" set/a c=%a%+3*(%a%-%b%) if "%a%" lss "%b%" set/a c=%a%-3*(%a%-%b%) echo a:%a%; b:%b%; c:%c% pause rem 输入格式为 n1,n2,n3
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯