私信TA

用户名:uq_11094343990

访问量:344

签 名:

等  级
排  名 22602
经  验 613
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路根据规律每行长度为 1 3 7 15

定义一个数组长度大于2的26次方
每一行为前一行+('A'+该行行数)+前一行
注意事项:

参考代码:

#include<bits/stdc++.h>

using namespace std;

char a[100000000];

int main()

{

int i,n,j,t,r=1,k=1;

cin>>n;

a[0]='A';

    for(i=1;i<n;i++){

    t=k;

    k=k+pow(2.0,1.0*i); 

    for(j=t;j<k;j++){

    if(j==t){

    a[j]='A'+r;

    r++;

}else{

a[j]=a[j-(k+1)/2];

}

}

}

for(int c=0;c<j;c++)

cout<<a[c];

    return 0;

}


 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区