Board logo

标题: 如何用for求1到20间能被5整除的数 [打印本页]

作者: cailinfeng     时间: 2008-7-28 17:30    标题: 如何用for求1到20间能被5整除的数

前些天看到有关for 命令的贴了,还有一个提问是用for求1至20能被5整除的数,可以的话就显示出来.就是这样,小弟想不出,我是菜鸟来的,请各位帮忙!!不胜感激!!!

作者: cailinfeng     时间: 2008-7-28 19:34    标题: 顶一下,麻烦高手帮我解决这个难题,谢谢各位大虾了

帮帮忙

作者: DOSforever     时间: 2008-7-28 21:18
1到20间能被5整除的数还用得着用 for 来求吗?

作者: cailinfeng     时间: 2008-7-29 08:46
那如果给你的数很长呢,不能说短就不用啊,是想学方法 哎……这站的回答率真低啊!!!!!!!!!!!!!!!!!

作者: DOSforever     时间: 2008-7-29 09:45
for/l %f in (1,1,20) if %@eval[%f %% 5]==0 echo %f
注:请在 4DOS 下运行

作者: cailinfeng     时间: 2008-7-29 14:37
好像不行哦,我安你的复制了粘到命令行了不行,说此时不应有IF 能再详细点吗?

作者: DOSforever     时间: 2008-7-29 14:48
你把我回复的内容都看完整了吗?

作者: lummox     时间: 2008-8-10 12:35
回5楼: 这是执行结果—— F:\>for/l @eval[f 'for' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

作者: lummox     时间: 2008-8-10 12:41
哦,是“for/l ”间少了个空格。修改后: 此时不应有 @eval[f。 F:\>For /l @eval[f

作者: shqf     时间: 2008-8-10 23:08
@echo off&setlocal enabledelayedexpansion for /L %%f in (1,1,20) Do (set /a a=%%f%%5&if !a! equ 0 echo %%f) pause