解题思路根据规律每行长度为 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 人评分
C语言程序设计教程(第三版)课后习题8.8 (C++代码)浏览:779 |
数列 (C++代码)浏览:664 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:569 |
【简单计算】 (C语言代码)浏览:622 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:510 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:648 |
【矩阵】 (C++代码)浏览:950 |
a+b浏览:433 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:531 |
永远的丰碑 (C语言代码)浏览:525 |