运行出来结果没问题,但为什么报错格式错误,应该怎么去处理呢



#include<stdio.h>
int main()
{
    int i,j,n=5,k;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        for(j=0,k=i+1;j<=i;k+=(i+1),j++)
            printf(j==i?"%d\n":"%-6d",k);
    }
    return 0;
}

img

img

\n 前面加个 \t,感觉那个绿色是提示你有个空格

printf(j==i?"%d\t\n":"%-6d",k);

img

输出的格式和题目要求的不一样,看预期结果那里有显示

printf(j==i?"%d\t\n":"%-6d",k)
修改成这样,空格不对,有用的话采纳一下哈,谢谢