编写程序计算n(n<=10)位数中,包含奇数个5的个数。比如1位数中包含奇数个5的个数是1个。利用递推方法计算n位数包含奇数个5的个数。完善划线处的代码。 c = [[0 for i in range(2)] for i in range(11)] #存放奇数个5和偶数个5的二维列表 c[1][0] = 9 #一位数中包含偶数个5的个数 c[1][1] = 1 #一位数中包含奇数个5的个数 k = 9 n = 5 for i in range(2, ① ): if i == n: k = ② c[i][0] = c[i-1][1] + k * c[i-1][0] c[i][1] = ③ print(c[n][1])
正确答案:补全答案:①11 ②9 ③c[i-1][0]+k*c[i-1][1]。核心:递推,i位含奇数个5的数=本位为5时来自上一位偶数个5 + 本位非5(9种)来自上一位奇数个5。
试卷来源:202203 青少年软件编程等级考试Python四级真题