📄 recursive_write_natural.adb.npp
字号:
with Ada.Text_Io; use Ada.Text_Io;procedure Recursive_program isprocedure Write_Natural( Num : Natural) isFirst_Digit : Natural; --Unit digitOther_Digits : Natural; --All except first digitbeginFirst_Digit := Num rem 10; --Split 1234 => 4Other_Digits := Num / 10; -- => 123if Num >= 10 then --Print other digitsWrite_Natural( Other_Digits ); --Recursive callend if;Put( Character'Val( First_Digit + Character'Pos('0') ) );end Write_Natural;begin Write_Natural(123);new_line; Write_Natural(12345);new_line;end Recursive_program;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -