【程序设计】
题目:
编程输出下列图形,中间一行英文字母由输入得到。
A
B B B
C C C C C
D D D D D D D
C C C C C
B B B
A开头空一格,字母间空两格。
样例:
输入一个字母:F
A
B B B
C C C C C
D D D D D D D
E E E E E E E E E
F F F F F F F F F F F
E E E E E E E E E
D D D D D D D
C C C C C
B B B
A
请按任意键继续. . .
代码如下:
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
char in;
cout<<"输入一个字母:";
cin>>in;
/**********Program**********/
int distance=in-'A',i,j;
for(i=0;i<=distance;i++)
{
cout<<" ";
for(j=0;j<distance-i;j++)
cout<<" ";
for(j=0;j<2*i+1;j++)
cout<<std::left<<setw(2)<<char('A'+i);
cout<<endl;
}
for(i=distance-1;i>=0;i--)
{
cout<<" ";
for(j=0;j<distance-i;j++)
cout<<" ";
for(j=0;j<2*i+1;j++)
cout<<std::left<<setw(2)<<char('A'+i);
cout<<endl;
}
/********** End **********/
return 0;
}