大概如下
set /p a=input
set /a b=算法
%b%为输入数字的绝对值
不使用字符替换或IF判断
set /p a=input
set /a b=算法
%b%为输入数字的绝对值
不使用字符替换或IF判断
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
set input=
set /p input=请输入实数:
echo %input:-=%
pause
@echo off
set input=
set /p input=请输入实数:
for /f "tokens=* delims=-" %%i in ("%input%") do echo %%i
pause
@echo off
set /p var=请输入负数:
set /a var=-%var%
echo 绝对值为: %var%
@echo on
set /p var=请输入负数:
set /a var=%var%-%var%*2
echo 绝对值为: %var%
Originally posted by qzwqzw at 2007-1-17 10:59:
scriptor兄
给你两个建议
1、多用中文
2、多做测试
Originally posted by qzwqzw at 2007-1-17 10:37 AM:
一个粗劣的例子
a取值的上下限各缩小一半
set /a b=(a*2+1)%%2*a
