C语言如何去除输出的最后一个空格

img


如题所示我应该怎么去除掉输出的最后一个空格呢?这个我不太理解呀




```,有人会吗?
#include
int* triangle_num(int triangle[51])
{
    int i = 1;
    for(i = 1;i<51;i++)
    {
        if (i == 1)
            triangle[i] = 1;
        else
            triangle[i] = i + triangle[i - 1];
    }
    return triangle[51];
}
int main ()
{
    int triangle[51] = { 0 };
    triangle_num(triangle);
    for (int i = 1; i < 51; i++)
    {
        printf("%d ", triangle[i]);
        if (i%10 == 0)
        {
            printf("\n");
        }
    }
    return 0;
}

//改成这样可以去掉每行末尾的空格

img

写一个if嘛如果i等于50的时候单独输出一个printf()。其他输出就else就好了嘛,这样子就可以消除了,我的解决方法是