蓝桥杯-基础练习 FJ的字符串
发布日期:2021-05-14 16:35:14 浏览次数:15 分类:精选文章

本文共 455 字,大约阅读时间需要 1 分钟。

AN的结构是基于递归,每次在中间添加一个字母,两侧对称展开。具体来说,AN的长度为2^n -1,每个字母的位置由其递归深度决定。例如,当n=3时,生成的字符串为ABACABA,其中中间字母是C。通过递归函数f(n),可以有效地生成所需的字符串。

代码解释:

#include 
void f(int n) {
if (n == 1) {
printf("A");
} else {
f(n - 1);
printf("%c", 'A' + n - 1);
f(n - 1);
}
}
int main() {
int n;
scanf("%d", &n);
f(n);
return 0;
}

输入格式: 仅有一个整数:N ≤ 26。

输出格式: 输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。

示例输入: 3

示例输出: ABACABA

上一篇:牛客-字符金字塔
下一篇:C++ 之 文件的输入和输出相关问题

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月12日 03时55分21秒