编写批处理脚本:为区间内每个数字生成1-3对应输出序列
批处理脚本修正方案
问题分析
你的需求是:输入起始数字与结束数字后,为区间内的每个数字依次和1、2、3组合,输出所有对应配对(比如起始1、结束2时,应输出1 1、1 2、1 3、2 1、2 2、2 3)。
但现有脚本使用了取模运算%%A %% 3,逻辑是计算每个数字除以3的余数,只会为每个数字输出一组结果,完全不符合“每个数字和1、2、3逐一配对”的需求。
修正后的脚本
@echo off set /p F=请输入起始数字: set /p L=请输入结束数字: setlocal ENABLEDELAYEDEXPANSION :: 外层循环遍历起始到结束的数字 FOR /L %%A IN (%F%,1,%L%) DO ( :: 内层循环遍历1、2、3,完成配对 FOR /L %%B IN (1,1,3) DO ( echo %%A %%B ) ) endlocal
说明
- 外层
FOR /L循环负责遍历你输入的起始到结束的所有数字(变量%%A) - 内层
FOR /L循环负责遍历1、2、3(变量%%B) - 每次内层循环都会输出
%%A和%%B的组合,这样就能实现每个数字和1、2、3逐一配对的效果
内容的提问来源于stack exchange,提问作者Tamir Eliyahu
相关产品推荐
相关产品推荐

