关于批处理用循环算加法

[复制链接]
查看11 | 回复4 | 2009-4-16 23:21:40 | 显示全部楼层 |阅读模式
我的思想是这样的:
第一 b=0
第二 a=0
第三 b=b+1
第四 a=b+a
第五 如果a小于10请返回第三行 如果a等于10的话,输入出a的值.
看得懂的人就知道我想计算从1+2+`````10=
请懂批处理的朋友按照我的思想做个可以计算1+2+`````10=的程序
请别这样编写
@echo off
for /l %%i in (1,1,10) do set/a sum+=%%i
echo %sum%
pause

回复

使用道具 举报

千问 | 2009-4-16 23:21:40 | 显示全部楼层
按你说的代码@echo offSetLocal EnableDelayedExpansionset b=0set a=0:line3set /a b=!b!+1set /a a+=!b!if !a! lss 10 goto line3echo !a!pause按你所要求的代码@echo offSetLocal EnableDelayedExpansionset b=0set a=0:line3set /a b=!b!+1set /a a+=!b!if !b! lss 10 goto line3echo !a!pause...
回复

使用道具 举报

千问 | 2009-4-16 23:21:40 | 显示全部楼层
你给的那个不就是吗?循环写的很好啊@echo off set j=0for /l %%i in (1,1,10) do set /Aj=j+%%iecho %j%pause我用自己的电脑,试了,结果是55可以用...
回复

使用道具 举报

千问 | 2009-4-16 23:21:40 | 显示全部楼层
呵呵,确实LZ的问题有点问题...@echo off set b=0 set a=0 :back set /a b+=1 set /a a+=b if %a% lss 10 goto back echo %a% pause...
回复

使用道具 举报

千问 | 2009-4-16 23:21:40 | 显示全部楼层
@echo offset b=0set a=0:backset /a b+=1set /a a+=bif %b% lss 10 goto :backecho %a%pause...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行