タイトル:文字列内のすべての文字を印刷するように配置された文字列を入力します。
string_rank DEF(文字列): 文字列リスト=(文字列) (String)をlenの場合は、<1: リターン' IF LEN(文字列)== 1: 文字列を返す string_rank2(文字列、0) DEFのstring_rank2(arrys、インデックス): インデックスIF LEN ==(arrys)-1: プリント(arrys) I =索引 Iがlen <しばらくは(arrys)は: #最初各トランスデューサ素子を終了し、その後、再帰は当時に戻って、または再び第1の要素に及び必要エレメント交換エラープローン arrys [I]、arrys [インデックス] = arrys [インデックス]、arrys [I] string_rank2(arrys、インデックス+ 1) arrys [I]、arrys [インデックス] = arrys [インデックス]、arrys [I ] I = +。1
注意:
文字列の最後のビットのインデックス値:再帰、再帰終了条件を実行してください。現在の文字の切り替えの文字の後にターンした後、文字の後ろに再帰、最後の1まで。文字交換再帰毎に1回は、キャラクターについて話してから再度切り替え、漏れを防ぐために、元の位置に復元することに注意してください。