你好,感谢你回答我的提问。恳请你帮我写个批处理: 要求输入一组数值,中间带杠的,例如15-8-6 再输入一组数值,中间也是带杠的,例如8-7-2 。先比较两组数中的第一个数字大小,如果不相等,求两数绝对值*3+15,再比较第二个数字大小,如果不相等,求两数绝对值*5+27,后比较第三个数字大小,如果不相等,求两数绝对值*8+39.最后是将此三个结果相加并输出显示(上述如果相等,则进下一步比较,三数比较全相等则退出)。
恳请你帮我写个程序: 要求输入一组数值,中间带杠的,例如2-8-16
再输入一组数值,中间也是带杠的,例如8-17-2
先比较两组数中的第一个数字大小,如果不相等,求两数差的绝对值*3+15
再比较第二个数字大小,如果不相等,求两数差的绝对值*5+27
后比较第三个数字大小,如果不相等,求两数差的绝对值*8+39
最后是将此三个结果相加并输出显示
(上述如果相等,则进下一步比较,三数比较全相等则退出)。
批处理求助:比较两数大小后求绝对值乘积+某数和。具体看问题补充,写出来分数全给。
答案:3 悬赏:20 手机版
解决时间 2021-03-02 04:38
- 提问者网友:心牵心
- 2021-03-01 10:34
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-03-01 11:39
@echo off
set /p a1=第1组数:
set /p a2=第2组数:
for /f "tokens=1-6 delims=-" %%a in ("%a1%-%a2%") do (
set a1=%%a&set a2=%%d&set b1=%%b&set b2=%%e&set c1=%%c&set c2=%%f)
echo.
if not %a1% == %a2% (call :js1) else (set /p=得数1:相等
if not %b1% == %b2% (call :js2) else (set /p=得数2:相等
if not %c1% == %c2% (call :js3) else (set /p=得数3:相等
pause
exit
:js1
set /a a1-=%a2%
if %a1% lss 0 (set /a a1*=-1)
set /a a1=%a1%*3+15
set /p=得数1:%a1%
goto :eof
:js2
set /a b1-=%b2%
if %b1% lss 0 (set /a b1*=-1)
set /a b1=%b1%*5+27
set /p=得数2:%b1%
goto :eof
:js3
set /a c1-=%c2%
if %c1% lss 0 (set /a c1*=-1)
set /a c1=%c1%*8+39
set /p=得数2:%c1%
goto :eof
set /p a1=第1组数:
set /p a2=第2组数:
for /f "tokens=1-6 delims=-" %%a in ("%a1%-%a2%") do (
set a1=%%a&set a2=%%d&set b1=%%b&set b2=%%e&set c1=%%c&set c2=%%f)
echo.
if not %a1% == %a2% (call :js1) else (set /p=得数1:相等
exit
:js1
set /a a1-=%a2%
if %a1% lss 0 (set /a a1*=-1)
set /a a1=%a1%*3+15
set /p=得数1:%a1%
:js2
set /a b1-=%b2%
if %b1% lss 0 (set /a b1*=-1)
set /a b1=%b1%*5+27
set /p=得数2:%b1%
:js3
set /a c1-=%c2%
if %c1% lss 0 (set /a c1*=-1)
set /a c1=%c1%*8+39
set /p=得数2:%c1%
全部回答
- 1楼网友:老鼠爱大米
- 2021-03-01 14:29
这种设计算法为什么用批处理?应当用C/C++/VB语言来编程。
批处理用于处理操作系统问题的。不是用来搞算法的
- 2楼网友:过活
- 2021-03-01 12:57
两数绝对值*3+15是什么意思
拿批处理做算术,有啥意义
再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯