早教吧作业答案频道 -->其他-->
pascal题目-栈-进制转换题目描述十进制数N和其他d进制数的转换是计算机实现计算的基本问题,其解决方法很多,其中一个简单算法基于下列原理:N=(Ndivd)×d+Nmodd(其中:div为整
题目详情
pascal题目-栈-进制转换
题目描述
十进制数N和其他d进制数的转换是计算机实现计算的基本问题,其解决方法很多,其中一个简单算法基于下列原理:
N
= (N div d)×d + N mod d
(其中:div
为整除运算,mod 为求余运算)
例如:(1348)10
= (2504)8 ,其运算过程如下所示:
8|_1348_
8|_168__
4
8|_21___
0
8|_2____
5
8|_0____
2
结果为2504
请帮忙设计一个程序,输入10进制数和需要转换的进制,求出对应的进制转化后的数。
输入
有多组数据,对于每组数据,输入两个正整数,10进制数n和需要转化的进制m,其中,n是个不超过int范围的正整数,m是个2到9的正整数。
输出
对于每组数据,输出所对应的进制转化后的数。
样例输入
1348 8
34 5
样例输出
2
5
0
4
1
1
4
题目描述
十进制数N和其他d进制数的转换是计算机实现计算的基本问题,其解决方法很多,其中一个简单算法基于下列原理:
N
= (N div d)×d + N mod d
(其中:div
为整除运算,mod 为求余运算)
例如:(1348)10
= (2504)8 ,其运算过程如下所示:
8|_1348_
8|_168__
4
8|_21___
0
8|_2____
5
8|_0____
2
结果为2504
请帮忙设计一个程序,输入10进制数和需要转换的进制,求出对应的进制转化后的数。
输入
有多组数据,对于每组数据,输入两个正整数,10进制数n和需要转化的进制m,其中,n是个不超过int范围的正整数,m是个2到9的正整数。
输出
对于每组数据,输出所对应的进制转化后的数。
样例输入
1348 8
34 5
样例输出
2
5
0
4
1
1
4
▼优质解答
答案和解析
非常基础的进制转化,思路在代码中给出:
var
a:array[0..100] of longint;
x,y,k,i:longint;
begin
while not eof do
begin
readln(x,y);
k:=0;//从头开始,个数清零
while x>0 do
begin
k:=k+1;//移到下一个位置
a[k]:=x mod y;//取余数
x:=x div y;
end;
if k=0 then writeln(0);//防止被坑,当x=0的时候也要输出0
for i:=k downto 1 do writeln(a[i]);//倒序输出
end;//判断输入有没有结束
end.
var
a:array[0..100] of longint;
x,y,k,i:longint;
begin
while not eof do
begin
readln(x,y);
k:=0;//从头开始,个数清零
while x>0 do
begin
k:=k+1;//移到下一个位置
a[k]:=x mod y;//取余数
x:=x div y;
end;
if k=0 then writeln(0);//防止被坑,当x=0的时候也要输出0
for i:=k downto 1 do writeln(a[i]);//倒序输出
end;//判断输入有没有结束
end.
看了 pascal题目-栈-进制转...的网友还看了以下:
(2006•凉山州)如图所示,在直角梯形ABCD中,∠D=∠C=90°,AB=4,BC=6,AD= 2020-05-16 …
对于两个数p和q,即算术平均数A、几何平均数G、调和平均数H,其中A=p+q/2对于两个数和有三种 2020-06-12 …
如图A、B两点的坐标分别为A(18,0),B(8,6)点P、Q同时出发分别作匀速运动,其中点P从A 2020-06-14 …
怎么求这个方程式的解?3元2次方程.b(a+c)/(a+b+c)=ma(b+c)/(a+b+c)= 2020-06-27 …
求概率:一信源出现0的概率是2/3,出现1的概率是1/3,p(0/0)概率是0.9,p(1/1)概 2020-07-13 …
矩形OABC在直角坐标系中如图所示,A(5,0),C(0,4),点D在OA上,且BD=OA.(1) 2020-07-20 …
在平面直角坐标系XOY中,一次函数的图象是直线l1,l1与x轴、y轴分别相交于A、B两点.直线l2 2020-07-21 …
点P、Q同时从原点出发分别作匀速运动,其中点P沿OA向终点A运动,运动速度为每秒1个单位,点Q沿O 2020-08-02 …
在概率问题中,用A与B表示两个事件,则P(A+B)=P(A)+P(B),其中的P(A+B)表示a和b 2020-11-03 …
在平面直角坐标系中,已知直线AB:y=-¾+3分别与x轴、y轴分别交于点A、点B.动点P、Q分别从O 2021-01-12 …