老葛


私信TA

用户名:gezhijin666

访问量:9611

签 名:

Shit Code

等  级
排  名 200
经  验 6434
参赛次数 17
文章发表 16
年  龄 99
在职情况 待业
学  校 GUET
专  业 信息与计算科学

  自我简介:

解题思路:根据规律,形式是str+'N'+str。根据递归先把左边的输出,然后加上新的N,最后用递归依次把后面的str输出。

每个str也是呈对称的形式,所以每个str都可以重新用上述方法递归输出来,当N=1时就截止。

注意事项:

参考代码:

#include<stdio.h>
int fun(int n)
{
	char c='A';
	if(n>0)
	{
		if(n==1)
		{
			printf("%c",c);
			return 0;
		}
		else
		{
			fun(n-1);             //关键代码
			printf("%c",c+n-1);   //关键代码
			fun(n-1);	      //关键代码
		}
		
	}
	
}
int main()
{
	int n;
	scanf("%d",&n);
	fun(n);
	printf("\n");
	return 0;
}


 

0.0分

7 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

这个题递归比递推慢很多的
2020-03-27 10:39:53
这个好简单。。赞赞赞
2019-02-28 23:05:00
  • «
  • 1
  • »