C语言,一道字母三角形,在devc++上运行无错,结果正确,提交后显示runtime error,想知道是哪里出了问题。
#include<stdio.h>
int main()
{
char ch;
while(scanf("%c",ch)!=EOF)
{
int m=ch-63;
int n=(2*m-1);
int i,j,k;
int count=0;
while(n>=m)
{
for(i=0;i<n;i++)
{
printf(" ");
}
n--;
printf("%c",ch-m+1);
for(j=0;j<count;j++)
{
printf("%c",ch-m+1+j+1);
}
j=j-2;
for(;j>=-1;j--)
{
printf("%c",ch-m+1+j+1);
}
printf("\n");
count++;
}
count=0;
while(m>=1)
{
for(i=1;i<m;i++)
{
printf(" ");
}
printf("%c",ch-m+1);
while(count--)
{
k=1;
printf("%c",ch-m+1+k);
k++;
}
while(count--)
{
k=k-2;
printf("%c",ch-m+1+k);
k--;
}
for(j=0;j<(2*m-1);j++)
{
printf(" ");
}
printf("%c",ch-m+1);
while(count--)
{
k=1;
printf("%c",ch-m+1+k);
k++;
}
while(count--)
{
k=k-2;
printf("%c",ch-m+1+k);
k--;
}
printf("\n");
m--;
}
}
return 0;
}