借了楼上的思路
要考虑的问题还真多,下面的可以了:
[ Last edited by netbenton on 2010-12-1 at 01:28 ]
@echo off&setlocal enabledelayedexpansion
for %%a in (1 2) do (
set/p $%%a=输入第 %%a 组:
set n=0
for %%b in (!$%%a!) do (set /a n+=1&set $%%a-%%b=1&set $%%a-%%b-!n!=1)
)
set/a n=0,$a=0,$b=0
for %%a in (%$1%) do (
set /a n+=1
if defined $2-%%a-!n! set /a $a+=1&set $2-%%a=
if defined $2-%%a set /a $b+=1
)
echo %$a%A%$b%B
pause要考虑的问题还真多,下面的可以了:
@echo off
:lp
endlocal&setlocal enabledelayedexpansion
for %%a in (1 2) do (
set/p $%%a=输入第 %%a 组:
set n=0
for %%b in (!$%%a!) do (set /a n+=1&set/a $%%a.%%b +=1&set $%%a.%%b.!n!=1)
)
set/a n=0,$a=0,$b=0
for %%a in (%$1%) do (
set /a n+=1
if defined $2.%%a.!n! (set /a $a+=1,$2.%%a -=1) else set st=!st! %%a
)
for %%a in (%st%) do if !$2.%%a! gtr 0 set /a $b+=1,$2.%%a -=1
echo %$a%A%$b%B&echo;&echo;&goto :lp[ Last edited by netbenton on 2010-12-1 at 01:28 ]



