C语言入门求大佬指点

#include <stdio.h>

void pyramid( int n );

int main()
{    
    int n;

    scanf("%d", &n);
    pyramid(n);

    return 0;
}
void pyramid( int n )
{
int i,j;	
for(j=1;j<=n;j++)//行数 
{
for(i=1;i<=2*n-1;i++)//位数 
{
if(i<n-j+1){printf(" ");}//每行第一个字母前的空格 
if(i==n-j+1){printf("%d",j);}//每行第一个字母 
if(i>n-j+1&&i<=n+j-1){printf(" "),i++,printf("%d",j);}
if(i==n+j){printf("\n");}//每行最后一个数字的下一个 
}}}

pta平台上的数字金字塔题,调试时看起来非常正常,但是pta说格式不对,想了好久也不明白,很想知道错在在哪儿了,十分感谢!

 

点开“格式错误”右边的i,看看啥提示啊