///////////////////////////////////////////// //功能:計算九連環游戲中取下第n個環需要幾步 //整個游戲所需步數=取下第1個環所需步數+...+取下第9個環所需步數 //實現方法:通過遞歸模擬取環動作 //語言:pascal //時間:1999-05 //作者E-mail:sendtowxd@163.net //源碼天地-專業提供Delphi,VB,VC源碼 http://www.codesky.net ////////////////////////////////////////////
program jlh(input,output); VAR k,s,i,j,total:integer;
PROCEDURE move(n:integer;VAR s:integer); VAR j,i:integer; BEGIN IF (n=1) OR (n=2) THEN s:=s+1 ELSE BEGIN FOR i:=1 TO n-2 DO move(i,s); s:=s+1; FOR j:=1 TO n-2 DO move(j,s) END END;
BEGIN k:=0; write('input total='); read(total); move(total,k); writeln; writeln('s=',k) END.
|