Hzu挑战自我


私信TA

用户名:gxhzxyjsj

访问量:98798

签 名:

2024终究会过去,期待2025!

等  级
排  名 8
经  验 27863
参赛次数 67
文章发表 157
年  龄 0
在职情况 教师
学  校 贺州学院
专  业 软件工程

  自我简介:

弱鸡一个,继续努力!

解题思路:

A1  = "A"

A2 = A1+‘B’+A1

A3 = A2+‘C’+A2

A4 = A3+‘D’+A3



参考代码:

#include <stdio.h>
#include <string.h>
#define N 100000
char s[N]="A";
char t[N/2];
int main()
{	
	int n,i,len;
	char ch='A';
	scanf("%d",&n);	
	for(i=1;i<n;i++)
	{
		strcpy(t,s);   //临时保存原来字符串 
		len=strlen(s);  //求长度 
		s[len]=++ch;    //原来字符串加上新的字母 
		s[len+1]=0;    //构成新的字符串 
		strcat(s,t); //连接前面的字符串 
	}
	printf("%s",s); 
    return 0;
}


 

0.0分

9 人评分

  评论区

s[len+1]=0;这个没啥作用吧,定义全局变量自动初始化为零
2021-03-02 14:21:17
N=26,这个级别的显示不了了,N=100000应该设小了
2019-03-18 13:47:30
  • «
  • 1
  • »