var n,r,x:longint;
procedure d2r(x,r:longint x);
begin
if x>=r then d2r(x/r,r);
if x mod r<10 then write(x mod r) else write(chr(x mod r + 55);
end;
begin
readln(x);
write(x,'=('); d2r(x,2); writeln(')2');
write(x,'=('); d2r(x,8); writeln(')8');
write(x,'=('); d2r(x,16); writeln(')16');
end.
追问![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/622762d0f703918f7f5d4a835c3d269758eec4ef?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
亲,显示有两处错误,不知道怎么改
追答对不起,因没有PASCAL编译器,未经调试。
请把:
procedure d2r(x,r:longint x);
改为:
procedure d2r(x,r:longint);
追问![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/c9fcc3cec3fdfc03e8f393f1d93f8794a5c226eb?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
还是不行,麻烦大佬再帮忙看看
追答第5行末尾的分号前少了一个右括号。