种植花卉
题目说明
园丁在花园里种植花卉,第1行种5株花。从第2行开始,如果行数能被 3 整除,该行种植的花卉数量是前一行的2倍;如果行数除以3余 1,该行种植的花卉数量比前一行多3株;如果行数除以3余2,该行种植的花卉数量比前一行少1株。下面的递归函数用于计算第n行种植了多少株花卉,请完善划线处的代码。
def flower(n):
if n == 1:
return ①
else:
leftover = ②
if leftover == 0:
current= ③
elif leftover == 1:
current = ④
else:
current =flower(n-1) - 1
return current
hang=int(input("请输入行数:"))
print(f"第{hang}行种植了{flower(hang)}株花卉")
评分标准
(1)5(或等效答案);(2分)
(2)n%3(或等效答案); (2分)
(3)flower(n-1) * 2 (或等效答案); (3分)
(4)flower(n-1)+3 (或等效答案)。 (3分)
本题为编程题,提交代码并运行通过测试点后判分。
正在加载题目数据…
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析