Я хочу запрограммировать решатель Ханойской башни в ABAP.
Вот мой текущий код:
FORM SOLVE USING s1 TYPE c
s2 TYPE c
s3 TYPE c
n TYPE i.
IF n = 1.
"move disc from tower X to tower Y"
WRITE:/ text-001, text-002, s1, text-003, text-002, s3.
ELSE.
PERFORM solve USING s1 s3 s2 n-1. "Here's my problem, n-1 doesn't work"
PERFORM solve USING s1 s2 s3 1.
PERFORM solve USING s2 s1 s3 n-1.
ENDIF.
ENDFORM.
Моя проблема:
Если я выбрал параметр USING
, например n-1
, SAP распознает его как (не существующую) структуру и выдаст мне ошибку.
Есть ли способ сделать это в любом случае?
Большое спасибо.