题目:
绘制金字塔(4分)
题目内容:
要求用户从键盘输入一个大写字母,使用嵌套循环产生像下面这样的金字塔图案:
A
ABA
ABCBA
ABCDCBA
程序运行结果示例1:
Please input a capital:
D↙
____A
ABA
__ABCBA
_ABCDCBA
程序运行结果示例2:
Please input a capital:
F↙
___A
_____ABA
____ABCBA
___ABCDCBA
__ABCDEDCBA
ABCDEFEDCBA
(说明:上面运行结果示例中,每行字母前面的下划线""代表屏幕上实际输出的是空格,最后一行前面有一个空格,倒数第二行有两个空格,以此类推。)
输入提示信息:"Please input a capital:\n"
输入格式: "%c"
输出格式:"%c"
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。
小白的程序:
#include
int main()
{
char m,n;
n='A';
int i,k;
printf("Please input a capital:\n");
scanf("%c",&m);
for(i=1;i<=(int)m-(int)n;i++)
{
for(k=(int)n;k<=(int)m-(int)n-i+1;k++)
{
printf(" ");
}
for(k=(int)n;k<=(int)n+i-1;k++)
{
printf("%c",k);
}
for(k=(int)n+i-2;k<=(int)n;k--)
{
printf("%c",k);
}
for(k=(int)n;k<=(int)m-(int)n-i+1;k++)
{
printf(" ");
}
printf("\n");
}
}
为什么运行的时候乱码了?
求大神赐教。