我需要创建一个for循环,将1到x之间的数字相加,其中x是用户输入数字。 我知道如何制作for循环并显示这些数字,但我不知道如何在同一时间对它们求和。
FOR / L %% x IN(1,1,%x%)DO(echo %% x
)
答案 0 :(得分:2)
要做算术,请使用set /a
。还可以使用延迟扩展来使用块内的变量((
和)
之间)
setlocal enabledelayedexpansion
set sum=0
FOR /L %%x IN (1,1,%x%) DO (
set /a sum=!sum!+%%x
echo + %%x = !sum!
)