我需要创建一个 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!
)