A38088. 已知某 c 的第 n 项计算步骤如下:小明编写程序计算第 n 项的结果。 首先从键盘输入 n, 然后利用上述递推关系计算结果,请完善划线处的代码。def fc(n): if n ==1: ____①____ else: a=6*n-1 b=8*n+3 return ____②____m=int(input("请输入一个整数: "))if not isinstance(m,int): #判断输入的…
填空题
较难
知识点
题目描述
已知某 c 的第 n 项计算步骤如下:

小明编写程序计算第 n 项的结果。 首先从键盘输入 n, 然后利用上述递推关系计算结果,
请完善划线处的代码。
def fc(n):
if n ==1:
____①____
else:
a=6*n-1
b=8*n+3
return ____②____
m=int(input("请输入一个整数: "))
if not isinstance(m,int): #判断输入的 m 是否为整数
print('请输入一个整数')
else:
print( ____③____ )
参考答案
def fc(n) :
if n ==1:
return 1
else:
a=6*n-1
b=8*n+3
return a*fc(n-1) /b
m=int(input("请输入一个整数: ") )
if not isinstance(m, int) : #判断输入的 m 是否为整数
print(' 请输入一个整数' )
else:
print(fc(m) )答案解析
说明:
本题中已知 c 的第 n项计算公式,第 1 项时 c 的值为 1, 第 2 项可以由第 1 项的基础上用公式计算, 程序中编写了函数 fc 实现计算 c 的结果, 在函数 fc 中, 第 1 项时返回 1,故①处代码是 return 1 ; 函数 fc 中②处代码是计算第 n 的数据, 由递推公式可知该处代码是 a*fc(n-1)/b , ③处代码是将输入的第 m 项调用函数 fc 计算结果, 故该处的代码是fc(m)。
评分标准:
(1) return 1; (3 分)
(2) a*fc(n-1)/b; (3 分)
(3) fc(m)。 (2 分)
上一题
下一题