图案打印中的循环结构问题
#include <stdio.h>#include <ctype.h>
int main()
{char ch; int i,p,a,b;
printf("please input the number of lines: \n");
scanf("%d",p);
for (i=1;i<=p;i++)
{ch='A'+i-1;
for(a=p;a>=i;a--)putchar(' ');
for(b=1;b<=2*i-1;b++)putchar(ch);
putchar('\n');}
system("PAUSE");
return 0;
}
题目要求打出如下的一个图形:
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
行数由输入的整数值确定
我的这个程序可以compile过去,但是运行时出现故障,应该是for循环里出了问题,可是我自己看不出来,请求帮助。