设计一个算法,把k进制数a(共有n位)化为十进制数b.
算法分析:从例1的计算过程可以看出,计算k进制数a的右数第i位数字ai与ki-1的乘积ai·ki-1,再将其累加,这是一个重复操作的步骤.所以,可以用循环结构来构造算法.
算法步骤如下:
第一步,输入a,k和n的值.
第二步,将b的值初始化为0,i的值初始化为1.
第三步,b=b+ai·ki-1,i=i+1.
第四步,判断i>n是否成立.若是,则执行第五步;否则,返回第三步.
第五步,输出b的值.
程序框图如下图:
程序:
INPUT “a k,n=”;a,k,n
b=0
i=1
t=a MOD 10
DO
b=b+t*k^(i-1)
a=a\\10
t=a MOD 10
i=i+1
LOOP UNTIL i>n
PRINT b
END
如图表示373K时,反应A(g)⇌2B(g)在前110s内的反应进程(将该反应看作匀速进行的)温度 2020-04-08 …
一些高一数学 任意角和弧度制1.终边与坐标重合的角α的集合是( )A.{α丨α=k乘上360°, 2020-05-16 …
若关于x的方程k/x+1+1/x-1=1/x的平方-1无解,则k的值是A·k=-1 B·k=-1或 2020-05-16 …
算法高二学的程序把K进制位数为N的数字A的右数第I位数字化为十进制数Binputa,k,nb=oi 2020-06-10 …
一次函数y=kx+b(k≠0)中k、b的意义:k(称为斜率)表示直线y=kx+b(k≠0)的倾斜程 2020-06-30 …
直线l经过P(2,-2),且与x=1,y=-1围成的三角形的面积为4,求直线l的方程设直线为y=k 2020-07-16 …
设计一个算法,把k进制数a(共有n位)化为十进制数b. 2020-07-23 …
数学已知y=-x+2与x轴、y轴已知直线y=-x+2与x轴、y轴分别交于点A和点B,另一直线y=k 2020-07-31 …
函数数学题已知直线y=-x+2与x轴、y轴分别交于点A和点B、另已直线y=kx+b(k不等于0)经 2020-08-02 …
已知:直线y=-x+2与x轴y轴分别交于点A,点B,另一直线y=kx+b(k≠0),经过点C(1,0 2020-11-01 …