解题思路根据规律每行长度为 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 人评分
不容易系列2 (C语言代码)浏览:910 |
1028浏览:953 |
人见人爱A+B (C语言代码)浏览:867 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:643 |
大小写转换 (C语言代码)浏览:904 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1334 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:769 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:866 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:750 |