pascal语言:输入任意十进制整数,分别转化为二进制,八进制和十六进制输出.

2024-11-29 00:48:08
推荐回答(1个)
回答(1):

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.