题目:输出一个大写字母组成的金字塔,如下图:
其中space表示金字塔底距离左边的空白长度,x表示金字塔底的中心字母。
比如:space=0, x=’C’,则输出:
A
ABA
ABCBA
再如:space=2,x=’E’, 则输出:
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
本题目采用递归解答,代码如下:
#include
#include
using namespace std;
void print(int space,char x){
int i;
if(x'Z')return ;
print(space+1,x-1);
for(i=0;i
for(i&#61;0;i<&#61;x-&#39;A&#39;;&#43;&#43;i)cout<
for(i&#61;1;i<&#61;x-&#39;A&#39;;&#43;&#43;i)cout<
cout<
}
int main(){
int space;
char x;
cin>>space>>x;
print(space,x);
return 0;
}
代码相对简单&#xff0c;呵呵&#xff01;&#xff01;