永发信息网

一道pascal程序题

答案:1  悬赏:70  手机版
解决时间 2021-06-06 23:08
  • 提问者网友:沦陷
  • 2021-06-06 09:44

关于十进制转换其他进制的题

m为被转换数,n为转换成什么进制

【原程序】

我是用递归做的,但在试验的时候,输入8 2,而输出1100,不知道什么原因

program a1;
var
m,n:integer;
f1,f2:text;
procedure jzhi(m:integer);
begin
if m<n then write(f2,m)
else begin
m:=m div n;
jzhi(m);
write(f2,m mod n);
end;
end;
begin
assign(f1,'input.txt');
assign(f2,'output.txt');
reset(f1);
read(f1,m,n);
close(f1);
rewrite(f2);
jzhi(m);
close(f2);
end.
做出来追加悬赏

最佳答案
  • 五星知识达人网友:第四晚心情
  • 2021-06-06 10:59

问题在jzhi(m)的后面一行,其实此时需要输出的应该是m div n之前的m

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯