测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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 分)

上一题 下一题