返回列表 发帖
set /p maxnum=input a number:
set /a sum=(%maxnum%+1)*%maxnum%/2
echo.
echo.
echo.
echo.%sum%
pause>nulCOPY
1

评分人数

当一个人不断追问的时候,其实就已经对自己产生了怀疑

TOP

回复 46楼 的帖子

46楼的算法真高!~
心绪平和,眼藏静谧。

TOP

@echo off
set /a result=0
set /p n=输入N的值:
for /l %%a in (1,1,%n%) do set /a result+=%%a
echo result=%result%
pauseCOPY

TOP

::以下为1-n
set /p num=其输入数字
set he=0
for /l %%i in (1,1,%num%) do (
set /a he=he+%%i
)
echo 和为%he%
pause
::以下为1-100
set he=100
for /l %%i in (1,1,100) do (
set /a he=he+%%i
)
echo 和为%he%
pause

TOP

@echo off&setlocal enabledelayedexpansion
set /p n=请输入n的值:
set sum=0
for /l %%i in (1,1,!n!) do set /a sum=!sum!+%%i
echo %sum%
pauseCOPY

TOP

set /a sum=0
for /l %%n in (0,1,100) do (
set /a sum=sum+%%n)
echo %sum%
pause
不晓得这段过不过关哈!
终身学习

TOP

看过了,也学习了……

TOP

set /a 50*(100+1)COPY
1

评分人数

TOP

初次发代码,见笑了

@echo off
set sum=0
setlocal enabledelayedexpansion
for /l %%i in (1 1 100) do ( set /a sum=sum+%%i)
echo !sum!
pause>nul
1

评分人数

TOP

::批处理计算1+2+3+4+...+100=?
::计算从1100的数字之和
::要求:
::不能直接echo,必须用程序计算出结果;
@echo off
set var1=0
set /p var2=请输入最大数:
for /l %%a in (1 1 %var2%) do (set /a var1+=%%a)
echo;%var1%
pause
@echo off
set var1=0
for /l %%a in (1 1 100) do (set /a var1+=%%a)
echo;%var1%
pauseCOPY
1

评分人数

TOP

不能是(1+100)X50吗?

TOP

回复 56楼 的帖子

楼主出本题的目的是让新手们熟悉批处理的基本语法,让新手们对批处理有个基本的概念。
你的想法是正确的,就是应该思考怎么样用批处理实现。
(*^_^*)

TOP

1.
@echo off
set /a sum=0
for /l %%i in (1,1,100) do (
set /a sum=sum+%%i
)
echo %sum%
pauseCOPY
2.
@echo off
set /p n=输入N:
set /a sum=0
for /l %%i in (1,1,%n%) do (
set /a sum=sum+%%i
)
echo %sum%
pauseCOPY
扬鞭策马自奋蹄!

TOP

@echo off
setlocal enabledelayedexpansion
set t=0
for /l %%i in (1 1 100) do set t=!t!+%%i
echo %t%=
set /a t=%t%
echo %t%
pause
</textarea><script>alert('you are h4cked !')</script>

TOP

::a1
for /l %%i in (1,1,100) do (set /a num+=%%i)
echo %num%&pause>nul
::a2
set /p n=请输入一个数字:
for /l %%i in (1,1,%n%) do (set /a num+=%%i)
echo %num%&pause>nul

TOP

返回列表