对循环中的数字求和,批处理文件



我需要创建一个 for 循环,将 1 到 x 的数字相加,其中 x 是用户输入的数字。我知道如何制作 for 循环并显示这些数字,但我不知道如何同时对它们求和。

对于/L %%x IN (1,1,%x%) DO ( echo %%x

要做算术,请使用 set /a .还可以使用延迟扩展来使用块内的变量(在 () 之间)

setlocal enabledelayedexpansion
set sum=0
FOR /L %%x IN (1,1,%x%) DO ( 
  set /a sum=!sum!+%%x
  echo + %%x = !sum!
)

最新更新