会C的大侠帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/09/22 16:55:21
接收用户输入的一个大写字母,如“C”,要求输出如下字母金字塔,其中“_”代表空格:
__A
_ABA
ABCBA

具体要求:
(1) 容许接收多次输入,直到输入为“0 (零)”;
(2) 如果输入非大写字母,则给出提示,并要求重新输入;

#include "iostream.h"
void main()
{
char a;
cout<<"输入字母"<<endl;
while(1)
{
cin>>a;
if( '0' == a)
{
break;
}
if('A'<=a && 'Z'>=a)
{

int i = a-'A';
int nx = i;
for(int na=0; na<=i; na++)
{
for(int ny=nx; ny>=0; ny--)
{
cout<<" ";
}

for(int ia=0; ia<na; ia++)
{
cout<<char('A'+ia);
}
for(int x=ia; x>=0; x--)
{
cout<<char('A'+x);
}
cout<<endl;
nx--;
}
}
else
{
cout<<"请输入大写字母"<<endl;
}
}
}
//C++编写