输入一个A-Z之间的大写字母或者1-9之间的数字,输出所要求的三角形
c++代码如下:
#include<iostream>
using namespace std;
int main() {
char c;
cin >> c;
if (c >= 'A' && c <= 'Z')
{
for (int i = 0;i < c - 'A'+1;i++)//处理行数,一共打印c - 'A'+1行
{
for (int j = 0;j < c - 'A' - i;j++)//空格数
{
cout <<" ";
}
for (int j = 0;j <= i;j++)//正序字母
{
cout << (char)('A' + j);
}
for (int j = i;j > 0;j--)//倒序字母
{
cout << (char)('A' + j - 1);
}
cout << endl;
}
}
else
{
for (int i = 0;i < c - '1' + 1;i++)
{
for (int j = 0;j < c - '1' - i;j++)
{
cout << " ";
}
for (int j = 0;j <= i;j++)
{
cout << (char)('1' + j);
}
for (int j = i;j > 0;j--)
{
cout << (char)('1' + j - 1);
}
cout << endl;
}
}
return 0;
}