题目:编写一个程序, 提示用户输入大写字母。 使用嵌套循环以下面金字塔型的格式打印字母:
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
打印这样的图形, 要根据用户输入的字母来决定。 例如, 上面的图形是在用户输入E后的打印结果。
提示: 用外层循环处理行, 每行使用3个内层循环, 分别处理空格、 以升序打印字母、 以降序打印字母。 如果系统不使用ASCII或其他以数字顺序编码的代码, 请参照练习3的解决方案。
//还没写出来
运行结果:
备注:自己写的,也可能有问题,大家一起交流呀
错误代码记录:
/*****典型错误1*****/
#include<stdio.h>
int main(){
int i,j,k;
char ch;
for(i=0;i<5;i++)
{
ch = 'A';
for(j=0;j<=i;j++)
{
printf("%c",ch);
ch++;
}
ch = 'A';
for(k=0;k<=j;k++)
{
printf("%-c",ch);
ch++;
}
printf("\n ");
}
return 0;
}
#include<stdio.h>
int main(){
int i,j,k;
char ch;
for(i=0;i<5;i++)
{
ch = 'A';
for(j=0;j<=i;j++)
{
printf("%c",ch);
ch++;
}
ch = 'A';
for(k=0;k<j-1;k++)
{
printf("%-c",ch);
ch++;
}
printf("\n");
}
return 0;
}