内容正文:
浙江良品图书有限公司
精彩三年学考尖峰 信息技术 2022浙江
专题集训6 枚举与解析
单击此处编辑母版文本样式
1
1.编写程序,实现如下功能:有一个五位数,此五位数的最高
位和最低位数字分别是2和5,而且这个五位数是一个完全平
方数(一个数能表示成某个整数的平方的形式)。现要输出符合
上列要求的所有五位数,并统计共有几个数。界面如图所示。
(1)解决这个问题采用的算法是____________(解析算法/枚举
算法)。
枚举算法
单击此处编辑母版文本样式
(2)请在画线处填入合适的代码:
import math
c=0
for i in range(1000): #循环变量i由0至999
x=20005+i*10
if①____________________________________:
print(x)
②____________
print('共有:',c,'个')
int(math.sqrt(x))==math.sqrt(x)
c+=1
单击此处编辑母版文本样式
解析 五位数,首位2,末位5,中间三位从000到999遍历分
析,为枚举算法。完全平方数,即其开方后为整数。c为计数
器。
单击此处编辑母版文本样式
2.(2021·宁波鄞州中学检测)水仙花数是指n位数(n≥3),它的每
位上的数字的n次幂之和等于它本身。比如三位数153为水仙
花数:13+53+33=153。小明编写一个程序用于查找所有三
位数的水仙花数。程序运行界面如图所示:
(1)请在画线处填入合适的代码:
c=0
单击此处编辑母版文本样式
for i in range(100,1000):
x1=i%10
x2=①________________________
x3=i∥100
if②____________________________:
print(i)
③_______________
print('水仙花数量为:',c)
i//10%10 或i%100//10
x1**3+x2**3+x3**3==i
c+=1
单击此处编辑母版文本样式
(2)解决这个问题采用的算法是_____________
(解析算法/枚举算法)。
解析 x2取十位上的数字;c为计数器。
枚举算法
单击此处编辑母版文本样式
3.鸡兔同笼:今有雉兔同笼,上有三十五头,下有九十四足,
问雉兔各几何。以此为例,若笼中有a个头,b个脚,求鸡、
兔各有几只?编写程序,程序界面如图所示。
(1)解决这个问题采用的算法是_______________
(解析算法/枚举算法)。
(2)请在画线处填入合适的代码:
a=int(input('请输入头的数量:'))
解析算法
单击此处编辑母版文本样式
b=int(input('请输入脚的数量:'))
t=①_____________________
j=②___________________
print('鸡有',j,'只')
print('兔有',t,'只')
b/2-a或(b-2*a)/2
a-t或2*a-b/2
单击此处编辑母版文本样式
4.百钱百鸡:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。
百钱买百鸡,问鸡翁、鸡母,鸡雏各几何?现编写程序如
下:g为公鸡数,m为母鸡数,x为小鸡数,三个种类数量之
和为100,当其购买价格恰好为一百钱时,符合条件,输出。
程序运行界面如图所示。
单击此处编辑母版文本样式
(1)解决这个问题采用的算法是____________(解析算法/枚举算
法)。
(2)请在画线处填入合适的代码:
c=0
for g in range(1,21):
for m in range(1,34):
x=①________________
if②__________________________:
c+=1
枚举算法
100-g-m
g*5+m*3+x/3==100
单击此处编辑母版文本样式
print('第',c,'种情况:','公鸡',g,'只,','母鸡',m,‘
只,','小鸡',x,'只。')
单击此处编辑母版文本样式
5.设计一个找数的程序,该程序可以找出所有能被7整除,且至
少有一位数为1的三位数,并统计其个数,程序运行如图所示
请根据上图运行结果在画线处填入合适的代码:
n=0
for s in rang