关于#c语言#的问题:表示金字塔行数最后一个字母后没有空格

为什么就是报编译错误啊 就是那个空格怎么少掉啊 真的qqjj!。。,

img


img


img


img

最后一个字符 后面没有空格,那就判一下是不是最后一个字符:
参考如下:

#include<stdio.h>
int main()
{
    int i,j,k,line,b,m;
    scanf("%d",&line);
    for (i=0;i<line;i++)
    {
        b=65;
        for (j=1;j<i+1;j++)
        {
            printf(" ");
        }
        for(k=0;k<=line-i-1;k++)
        {
            if (k==line-i-1)
                printf ("%c",b);
            else
                printf ("%c ",b);
            b++;
        }
        printf ("\n");
    }
    return 0;
}