又 a {1, 2}, b {0,1}
故a=1,b=1.
4、阅读下面两个程序,并填空:
(2) 程序(2)中若输入
(1)程序(1)中若输入 a 78 , k 9 ,
n 2,则输出的 b _7___1__ ;
a 78 , k 9 ,
则输出的 b 8___6_ .
INPUT“a,k,n=”;a,k,n b=0 i=1 t=aMOD10 DO b=b+t*k^(i-1) a=a\10 t=aMOD10 i=i+1
半斤=八两?
【学习目标】 1、了解进位制的概念,理解各种进位制与十进制之间 转换的规律,会利用各种进位制与十进制之间的联系进 行各种进位制之间的转换. 2、根据对进位制的理解,体会计算机的计数原理; 3、了解进位制的程序框图及程序.
学习重点: 各进位制表示数的方法及各进位制之间的转换. 学习难点: “除k取余法”的理解.
第五步第,输三出步b,b的=值b+.ai·ki-1,i=i+1.
否
第四步,判断i>n是否成立.若是,则执行第五步;否i>n则? ,返回第三步.
第五步,输出b的值.
是 输出b
结束
设计一个程序,实现“除k取余法”. 算法步骤:
第一步,给定十进制正整数a和转化后的数的基数k;
第二步,求出a除以k所得的商q,余数r;
算法步骤如下:
INPUT“a,k,n=”;a,k,n
第算一法bi步==分10,输析入:a,k和n的值.
b=0
第初从k用二 始i-前循1TDb步 化的==O面环ab为,乘将M+的结1积tbO.例构*的Dak题来i1^值·0(的构i初k-i1计造-始)1,算算化再过法为将程.0,其i可的累以值加看,出这,是计一算把个ak的进重右制复数数第操iai=位作的1 数的右字步数赋骤第给t.i30相等,