联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off &setlocal enabledelayedexpansion title code by 523066680 set /p inp="input two numbers : " call :naxnb %inp% pause>nul exit :naxnb set numa=%1 set numb=%2 if "%3"=="" (set /a delna=10,delnb=9) else (set /a delna=%3,delnb=%3-1) set /a la=0,lpr=-1 :la set /a la+=1,lb=0,lpr+=1,lp=lpr :lb set /a lb+=1,lp+=1,tlpa=lp,tlpb=lp+1 ::::::::::::::::::::::::: set /a cup%lp%+=!numa:~-%la%,1! * !numb:~-%lb%,1! :cuplp set /a cup%tlpb%+=cup%tlpa%/delna,cup%tlpa%=cup%tlpa%%%delna if !cup%tlpb%! gtr %delnb% ( set /a tlpa+=1,tlpb=tlpa+1 goto :cuplp ) else (if !cup%tlpb%! equ 0 set /a tlpb-=1) :::::::::::::::::::::::::: if not "!numb:~%lb%!"=="" (goto :lb) if not "!numa:~%la%!"=="" (goto :la) for /l %%a in (%tlpb%,-1,1) do set /p=!cup%%a!<nul
Originally posted by BC at 2009-2-21 18:58: 快快将模块分出来加入函数库吧...