给定一个字母,请输出其对应的字母三角形(最后一行行首,每行末无空格)。 比如输入E,输出
A ABA ABCBA ABCDCBA ABCDEDCBA A A ABA ABA ABCBA ABCBA ABCDCBA ABCDCBA ABCDEDCBA ABCDEDCBA
输入
存在多个样例,每行输入一个大写字母。
输出
依次输出每个字符对应的字符三角形。
样例输入
A B C
这道题找到行与列的关系后,利用ASCII码,通过循环即可完成
#include <stdio.h>
int main()
{
int k,i,j;
char ch;
while(scanf("%c",&ch)!=EOF)
{
for(i = 0;i < ch-64;i++)
{
for(j = 0;j < 2*(ch-64)-i-1;j++)
printf(" ");
for(j = 0;j < i;j++)
printf("%c",'A'+j);
for(;j >= 0;j--)
printf("%c",'A'+j);
printf("\n");
}
for(i = 0;i < ch-64;i++)
{
for(j = 0;j < ch-65-i;j++)
printf(" ");
for(j = 0;j < i;j++)
printf("%c",'A'+j);
for(;j >= 0;j--)
printf("%c",'A'+j);
for(j = 0;j < 2*(ch-64)-2*i-1;j++)
printf(" ");
for(j = 0;j < i;j++)
printf("%c",'A'+j);
for(;j >= 0;j--)
printf("%c",'A'+j);
printf("\n");
}
}
return 0;
}