- 题目
题目描述
给定一个字母,请输出其对应的字母三角形(最后一行行首,每行末无空格)。 比如输入E输出
输入
存在多个样例,每行输入一个大写字母。
输出
依次输出每个字符对应的字符三角形。
样例输入
A
B
C
样例输出
- 解法
这道题的我的代码如下(格式输出题不好写过程,所以就不写了)。
#include <cstdio>
#include <iostream>
using namespace std;
int main(int argc, char const **argv) {
char c;
int j, i;
while(cin >> c) {
//打印第一个三角形
for(i = 'A'; i <= c; i++) {
for(j = i; j <= c; j++) {
cout << " ";
}
for(j = c-1; j >= 'A'; j--) {
cout << " ";
}
for(j = 'A'; j <= i; j++) {
printf("%c", j);
}
for(j = i-1; j >= 'A'; j--) {
printf("%c", j);
}
printf("\n");
}
//打印下面两个三角形
for(i = 'A'; i <= c; i++) {
for(j = i; j < c; j++) {
cout << " ";
}
for(j = 'A'; j <= i; j++) {
printf("%c", j);
}
for(j = i-1; j >= 'A'; j--) {
printf("%c", j);
}
for(j = i; j <= c; j++) {
cout << " ";
}
for(j = i; j <= c-1; j++) {
cout << " ";
}
for(int j = 'A'; j <= i; j++) {
printf("%c", j);
}
for(int j = i-1; j >= 'A'; j--) {
printf("%c", j);
}
cout << endl;
}
}
return 0;
}