解题思路:本题中主要的问题就是找规律,我们可以发现本题目中的字符串变化规律就是每一次以给定的数字为下标,找出大写字母表中对应的字母作为中间的对称轴,然后其两边再分别处理,方法同样为找对称轴,只不过下标相对的减1,每找到一次充当对称轴的字母,就在其两边再次找对称轴,只不过每一次下标要减1,就这么一直递归下去,直到给出的下标减到1为止,这时我们没法再减下标再找对称轴,因为下标为1时只有一个单A,所以递归函数中我们要把下标减到1时的对应情况设置为返回"A",以此作为递归的终止条件
注意事项:设置字母表的时候可以把第一个设置为一个不相干的元素,比如这里就加了一个无用的1,为的是方便思考规律时找下标对应字母方便
参考代码:
a=int(input())
zimu=[chr(i) for i in range(65,91)]
zimu=[1]+zimu
def zh (a):
if a==1:
return 'A'
else:
return zh(a-1)+zimu[a]+zh(a-1)
print(zh(a))
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:590 |
蛇行矩阵 (C语言代码)浏览:792 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:624 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:804 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:687 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:701 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:592 |
回文数字 (C语言代码)浏览:2538 |
1025题解浏览:796 |