
三、编程题(共4题,共70分)
1、炮弹补给(15分)
题目描述
红军炮兵连需要打击距离阵地为b 米处的敌军目标。我军迫击炮的最大射程为 a 米/每枚炮弹。由于炮弹极其珍贵,指挥员需要计算出:至少需要多少枚炮弹,才能将炮弹恰好打到目标点或越过目标点(即炮弹落点距离 ≥ b)。
请你给默认的小猫角色编写程序,帮指挥员算出最少炮弹数量。
输入格式
新建变量a,代表单枚炮弹最大射程(米);新建变量 b,代表目标距离(米)。保证 a 和 b 都是正整数。
输出格式
新建变量result,代表至少需要的炮弹数量。
【输入样例1】
a = 3
b = 10
【输出样例1】
result = 4
2、风雨哨兵(15分)
题目描述
某部在前沿阵地设置观察哨。暗号规则如下:
如果正在下雨(变量r = 1),无论白天黑夜,统一发送暗号 "yy"(雨夜警惕)。
如果没有下雨(r = 0),且当前时间 h 在 6点至18点之间(含6和18),发送暗号 "dt"(白天观察)。
如果没有下雨(r = 0),且当前时间 h 在 19点至次日5点之间,发送暗号 "yt"(夜晚潜伏)。
请你给默认小猫角色编写程序,根据输入的天气和时间,输出正确的暗号。
输入格式
新建变量r,代表是否有雨(0表示无雨,1表示有雨);新建变量 h,代表当前小时(0~23的整数)。
输出格式
新建变量result,代表输出的暗号字符串。
【输入样例1】
r = 1
h = 10
【输出样例1】
result = yy
【输入样例2】
r = 0
h = 7
【输出样例2】
result = dt
3密码破译(20分)
题目描述
地下工作者截获了一组数字密码,存放在列表dianma 中。根据上级指示:只有“质数”密码才是有效情报(质数指大于1且只能被1和它本身整除的自然数,例如2、3、5、7、11......)。
请你编写程序,统计出这组密码中,有效情报(质数)的总条数。
输入格式
新建列表dianma,保存截获的多个整数密码。保证列表中的数字都小于 100。
输出格式
新建变量result,代表质数密码的总条数。
【输入样例1】
dianma = [2, 3, 4, 5, 6, 7]
【输出样例1】
result = 4
4、先锋编号(20分)
题目描述
某支队的小推车编号从a 到 b 连续编排(编号都是100以内的正整数,且 a < b)。支队规定:若某辆车的编号的“各位数字之和”等于 7,则这辆车被授予“先锋号”锦旗(例如编号 7 的数字和为7;编号 16 的数字和为 1+6=7;编号 25 的数字和为 2+5=7)。请你编写程序,帮战士们求出所有“先锋号”车辆的编号之和,作为总攻时的冲锋暗号。
输入格式
新建变量a,代表起始编号;新建变量 b,代表结束编号。保证 a 和 b 都是正整数且 a < b。
输出格式
新建变量result,代表所有个各位数字之和等于7的编号总和。
【输入样例1】
a = 1
b = 20
【输出样例1】
result = 23
夜雨聆风