华科万维C++章节练习4_6
【程序设计】
题目:
编程输出下列图形,中间一行英文字母由输入得到。
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;
}