pascal编程
题目描述输入一个十进制整数A,将其转换成指定的n进制数(1<n<10)。将十进制数转换成其它进制数的方法是:不断整除这个进制n,取余,直到整除结果为0时,将所有的余数按先...
题目描述
输入一个十进制整数A,将其转换成指定的n进制数(1<n<10)。
将十进制数转换成其它进制数的方法是:不断整除这个进制n,取余,直到整除结果为0时,将所有的余数按先后顺序倒的输出。
如将十进制数25转换成指定的3进制,方法是:
25 / 3 = 8 …… 1
8 / 3 = 2 …… 2
2 / 3 = 0 …… 2
则最后转换后的八进制数为221
输入格式
一行,两个整数,前一个为待转换的十进制数A(0<=A<=10000),后一个为n进制(1<n<10)。
输出格式
一行,一个被转换成n进制的整数。
样例输入
100 7
样例输出
202 展开
输入一个十进制整数A,将其转换成指定的n进制数(1<n<10)。
将十进制数转换成其它进制数的方法是:不断整除这个进制n,取余,直到整除结果为0时,将所有的余数按先后顺序倒的输出。
如将十进制数25转换成指定的3进制,方法是:
25 / 3 = 8 …… 1
8 / 3 = 2 …… 2
2 / 3 = 0 …… 2
则最后转换后的八进制数为221
输入格式
一行,两个整数,前一个为待转换的十进制数A(0<=A<=10000),后一个为n进制(1<n<10)。
输出格式
一行,一个被转换成n进制的整数。
样例输入
100 7
样例输出
202 展开
1个回答
展开全部
var i,j,r,n:longint;
s:array[1..32]of byte;
begin
readln(n,r);
i:=0;
while n<>0 do
begin
inc(i);
s[i]:=n mod r;
n:=n div r;
end;
for j:=i downto 1 do write(s[j]);
writeln;
end.
s:array[1..32]of byte;
begin
readln(n,r);
i:=0;
while n<>0 do
begin
inc(i);
s[i]:=n mod r;
n:=n div r;
end;
for j:=i downto 1 do write(s[j]);
writeln;
end.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |