2010年程序改错、填空、编写答案

发布时间 : 星期日 文章2010年程序改错、填空、编写答案更新完毕开始阅读

2010年程序编写题的答案

(一)程序改错题。

一、各数位数的取法

1、设某四位数的各位数字的平方和等于198,问满足这种条件的最大数和最小数之和是多少?(正确答案12749)

2、编写程序计算100---10000以内个位上的数小于百位上的数的所有数之和。 (正确答案

306450)

3、求出将十进制数99887766554等值转换为十六进制形式表示后其中字母c的个数。(提示:模拟人工计算的“16除取余”法)(正确答案2 ) 4、求出[1234,6789]内中间两位数字之和等于首尾两位数字之积的数的个数。 (正确答案

175)

5、求所有符合算式ab*ba=3627的最大的两位数ab(即a*10+b)。(其中a、b是1-9之间的整数)(正确答案93)

6、求前[1,100]以内能被6或8整除的所有自然数的平方根的和(将第一位小数四舍五入,结果只保留整数)。(正确答案162)

7、回文指的是正读和反读都一样的字符串,如121、1221。试求出[1234,9876]内回文数的个数。(正确答案85)

8、若一个四位正整数是另一个正整数的平方,且各位数字的和是一个平方数,则称该四位正整数是“四位双平方数”。例如:由于7396=86^2,且7+3+9+6=25=5^2,则称7396是“四位双平方数”。求所有四位双平方数的个数。(正确答案

17)

?n

二、整除与余数,数字包含

1、求出【100,600】内被3除余2并且被5除余3的整数的个数。(正确答案33)

2、求出将十进制整数98765432等值转换为二进制形式表示后其中数字1的个数。(正确答案

13)

3、求出将十进制小数0.56789等值转换为八进制形式表示后前18位小数中数字3的个数。(正确答案3)

4、求出[100,800]内所有既不能被5整除也不能被7整除的整数的个数。(正确答案480) 5、求出559399的所有非平凡因子(即除1和它本身以外的约数)中最小的。(正确答案73) 6、求出[10,1000]内所有能被7整除和9中至少一个数整除的整数的个数。(正确答案236) 7、求出20677和42067的最大公约数。(正确答案713)

8、求出42253和20677的最小公倍数。(正确答案971819)

9、已知24有8个正整数因子(即:1,2,3,4,6,8,12,24),而24正好能被其因子个数8整除。求[200,300]之间能被其因子数目整除的数中且能被3整除的数之和。(正确答案

1713)

10、求出[1234,6789]内至少有两位数字是7

的所有整数之和(注意at()函数和str()函数的功能)。(正确答案678981)

11、编写程序计算10000以内所有十位数为6且该数能被7整除的数之和。(正确答案

719222)

三、求素数类。

1、求100-200内的所有素数的个数。(素数是指只能被1和本身整除的数)(正确答案21)

1

2、梅森尼数是指能使2^n-1为素数的数n,求[1,21]范围内的梅森尼数的个数?(正确答案7) 3、求100-1000内最大的素数。(素数是指只能被1和本身整除的数)(正确答案997) 4、设某四位数的各位数字的平方和等于100,问满足这种条件的最大的四位数且是素数的数是多少?(正确答案9133)

5、一个自然数是素数,且它的数字位置经过任意对换后仍为素数,则称为绝对素数。如13,试求两位数中最大的绝对素数。 正确答案

97

四、数列、数组类。

1、求方程4x+9y=1000的正整数解的个数。(正确答案27)

2、某国在2000年的人口总数为1亿,若以每年3%的速度递增,试求出至少要到哪一年该国人口总数才会翻一翻。(正确答案2024)

3、设等比数列:1,3,9,27??求使得此数列的前n项之和小于9876543的最大的自然数n。(正确答案15)

4、设一数列{f(n)}:f(1)=1,,f(2)=4,当n=3,4,5,?.时f(n)=3*(f(n-1)-f(n-2)。试求出此100以内最大的自然数n使得此数列的前n项之和首次大于75364321。(正确答案19) 5、设一数列{f(n)}:f(1)=1,当n>1时f(n)=1/(f(n-1)+1)。试求出此数列的前20项中大于0.618的项的数目。(正确答案15) 6、一球从100米高处落至平地,并且连续多次再反弹再落下,假设每次反弹的高度都是前一高度的3/4倍,试求出最小的自然数n,使得此球从开始下落至第n次着地时在垂直方向所

经过的总路程超过678米。(正确答案13) 7、求S=1-1/3+1/5-1/7+??的前100项之和(精确到小数点后4位)(正确答案0.7829) 8、 已知数列1,2,4,7,11,16...其规律是相邻两项之差依次是1,2,3,4,5,...试求出此数列中小于6000的最大的项。(正确答案5996) 9、设一个数列的前3项都是1,从第4项开始,每一项都是其前3项之和。试求出此数列的前25项中大于54321的项数(正确答案5) 10、已知一个由分数组成的数列:

1/2,,3/5,8/13,21/34,?其特点是:从第二个分数起,每个分数的分子是前一项的分子与分母之和,其分母是其分子与前一分数分母之和,试求出此数列的前25项中其值大于0.618的项数。(正确答案20)

11、求出100以内最大的奇数n使得算式(1-1/2)+(1/3-1/4)+??+(1/n-1/(n+1))的值小于0.68。(正确答案35)

五、勾股数类。 1、对自然数A、B、C,若A

2、对自然数A、B、C,若A

六、组合关系。

1、下列程序解百马百瓦问题。大马、小马和马驹共100匹,大马一驼三、小马一驼二,马驹二驼一,共100片瓦一次驼完,三种马都驼,

2

共有多少种组合。(6)

2、把一张一元钞票,换成一分、二分和五分硬币,每种至少1枚,问兑换后其中二分的硬币恰有20枚的方案共有多少种?(正确答案11) 7、下列程序的功能是求N,其中N是一个四位整数,它的九倍恰好是其反序数(反序数就是将整数的数字倒过来形成的数,例如1234的反序数为4321)。填空完成该程序。(保留整数位)(正确答案1089)

3、已知24有8个正整数因子(即:

1,2,3,4,6,8,12,24),而24正好能被其因子个数8整除。求[200,300]之间能被其因子数目整除的数中最小的数。(正确答案204) 4、把一张一元钞票,换成一分、二分和五分硬币,每种至少1枚,问兑换后硬币总数最多的和硬币总数最少的枚数之差是多少?(正确答案73)

5、求方程3x-7y=1在条件|x|<100且|y|<40下的所有整数解的|x|+|y|的最小值。(正确答案3 6、若一个自然数恰好是它的平方的末后几位数,则称此数为自同构数。如5和76都是自同构数,因为它们的平方分别是25和5776。求[2,99999]内所有自同构数之和。(正确答案

101114)。

7、求满足条件A*B=54321且使A+B的值最小的自然数对A、B中较大的一个数。(正确答案953)

(二)、程序填空题。(二级考生使用)

1、下列程序是计算小于或等于35的所有正奇

数的积和正偶数的和,并显示符合条件的正奇数的积。答案有误!

2、下列程序求三位数中,个位数字与十位数字之积除以3所得的余数是十位数字的偶数和,填32022空完成程序。(保留整数位)(正确答案)

3、求出100-999内的水仙花数的个数。(4) 4、求所有数字的和为16的四位数的个数,填空完成程序。(保留整数位)(正确答案564) 5、已知S1=1,S2=1+2,S3=1+2+3,?SN=1+2+3+?+N,求S1,S2,S3,?S2800中有多少个能被3或7整除的数。填空完成程序。正确答案2133) 6、下面的程序是求1+3+5+?的奇数之和,若累加数大于123699时则结束累加。填空完成程序。(保留整数位)(正确答案123904)

10、下面程序求在1,2,3,4,?,3000这3000个数中的任意选两个不同的数,要求它们的和能被6整除的数的总对数(注意:像3+5和5+3被认为是同一对数)。请完成程序填空。(保留整数位)(正确答案749500)

11、求出45678的所有非平凡因子(即除1和它本身以外的约数)中奇数的个数。7(正确答案)

12、下面程序是计算小于或等于35的所有正奇数的积和正偶数的和,并显示符合条件的正奇数654729075的积,填空完成程序。(正确答案)

13、下面程序是求30到150之间所有偶数的平方和并显示结果,请填空。(保留小数两位)(正确答案56974 14、下面的程序是求2+4+6++??0.00)的偶数之积,若积数大于225000时结束。填空完成程序。(保留整数位)(正确答案46080)

15、求1×2×3×4×5?,当积大于77777720时479001600退出循环。(保留整数位)(正确答案)

16、下列程序求三位数中,个位数字与十位数字之和除以10所得的余数是百位数字的偶数的个数,填空完成程序。(保留整数位)(45)

17、求解下列方程,请填空实现这一功能。(保留整数位) * X+Y=7

* X^2+2Y^2=41 (注:X、Y后面的2为平方)(正确答案3)

18、下面程序是求2203年各月份中的15日有几天是星期二。填空完成程序。(正确答案3) 19、下面的程序是求100到1500之间的质数(质数是除1和本身以外,不能被其它数整除的数)的个数。填空完成程序。214(保留整数位)(正确答案) 20、下面的程序是求100到1500之间的质数(质数是除1和本身以外,不能被其它数整除的数)的和。填空完成程序。(保留整数位)163980) 21、下列程序求能被3整除且有一位数字为5的三位数的个数。(85)

3

(三)、程序编写题。

1、编写程序,计算在0-50范围内有多少个数,其每位数的乘积小于每位数的和。正确答案17 2羊3犬5鸡1兔值钱861,问兔值钱多少?正确答案23

for x=0 to 500 for y=0 to 200 N=0

for x=0 to 50 a=int(x/10) b=mod(x,10) if a*b

2、一个数如果刚好与它所有的因子之和相等,则称该数为一个“完数”,如:6=1+2+3,则6就是一个完数。求出1000以内的完数的个数。正确答案4 n=0

for i=1 to 10000 s=0

for j=1 to i-1 if mod(i,j)=0 s=s+j endif endfor if i=s n=n+1 endif endfor ?n

3、编写程序,求四位数的奇数中,所有各位数字之积(且不为0)是60的倍数的数的和。 s=0

for i=1001 to 9999 step 2 a=int(i/1000)

b=int(mod(i,1000)/100) c=int(mod(i,100)/10) d=mod(i,10)

if a*b*c*d<>0 and mod(a*b*c*d,60)=0 s=s+i endif endfor ?s

4、有5羊4犬3鸡2兔值钱1496,4羊2犬6鸡3兔值钱1175,3羊1犬7鸡5兔值钱958,

for z=0 to 200

p=861-2*x-3*y-5*z

if 5*x+4*y+3*z+2*p=1496 and 4*x+2*y+6*z+3*p=1175 and 3*x+1*y+7*z+5*p=958 ?z endif endfor endf endf

5、编写程序,求满足下列条件的所有四位数abcd的个数,该四位数是8的倍数,且a+b=b+c,即第1位数加上第2位数等于第2位数加上第3位数。 正确答案110 n=0

for x=1000 to 9999 a=int(x/1000)

b=int(mod(x,1000)/100) c=int(mod(x,100)/10)

if mod(x,8)=0 and a+b=b+c n=n+1 endif endfor ?n

6、编写程序,求出100到500之间同时满足除5余4和除7余2条件的数的和。 正确答案3678 S=0

for i=100 to 500

if mod(i,5)=4 and mod(i,7)=2 s=s+I endif endfor ?s

7、编写程序,求四位数的奇数中,所有各位数字之积(且不为0)是125的倍数的数的和。正确答案161095 s=0

for x=1001 to 9999 step 2

4

联系合同范文客服:xxxxx#qq.com(#替换为@)