注册 登录
编程论坛 闲聊灌水

pascal语言

beginner1 发布于 2018-11-27 15:59, 1672 次点击
怎样用pascal语言实现:输入任意十进制整数,分别转化为二进制、八进制和十六进制输出。
1 回复
#2
zhl1272018-12-05 13:35
var n,r,x:longint;
procedure d2r(x,r:longint);
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.
1