返回列表 发帖

[数值计算] 批处理计算数的任意次方

不润色了 恩 不知道以前有没有人发过一样的 有的话就不好意思了
@echo off
set /p a=输入数字:
set /p b=输入n次方:
set d=a
set /a c=%b%-1
setlocal EnableDelayedExpansion
:begin
set /a d=!d!*%a%
set /a c=!c!-1
if "!c!"=="0" goto end
goto begin
:end
echo %a%%b%次是!d!
pauseCOPY
大家能不能告诉我批处理最大支持的数字是几位????
批处理支不支持浮点数呀?????????(没试过)
以上代码 可以正常使用 以测试
o(∩_∩)o...~~~
空间:http://hi.baidu.com/fair_jm
喜欢批处理的没事的话去逛逛哦~~

最大支持正负2147483647

[ 本帖最后由 aaqqi1111 于 2008-8-21 14:31 编辑 ]

TOP

@echo off
set /a d=1^<^<31,x="~d"
echo cmd所能处理的最小数值为 %d%
echo cmd所能处理的最大数值为 %x%
pause>nulCOPY
***共同提高***

TOP

用得着这么麻烦吗?直接用for不就行了嘛

@echo off

set /p a=输入数字:
set /p n=输入n次方:

set ret=1
for /L %%i in (1,1,%n%) do set /a ret*=%a%

echo 输出结果:%ret%
1

评分人数

TOP

奇怪4楼的批处理输入数值运行后,CMD窗口直接关闭,也没有结果?

TOP

本帖最后由 m91opse 于 2018-5-9 22:07 编辑

哦!知道了,是4楼的批处理最后缺少了这个命令导致的 pause
@echo off
set /p a=输入数字:
set /p n=输入n次方:
set ret=1
for /L %%i in (1,1,%n%) do set /a ret*=%a%
echo 输出结果:%ret%
pauseCOPY
根据4楼的批处理,在最后加入 pause 批处理命令后,测试正常

TOP

请问,有没有计算小数的次方啊?唉,我数学,学的不好换给老师了。

TOP

回复 4# oowgsoo
请问有小数的次方计算吗?

TOP

返回列表