输入n,输出如下图n行由1234组成的三角形

c语言
输入n,输出如下图n行由1234组成的三角形
输入输出样例:
6
1
1 2
1 2 3
1 2 3 4
1 2 3 4 1
1 2 3 4 1 2

#include <stdio.h>
void f(int n)
{
int m,i,j;
for(i=0;i<n;i++)
{
for(j=1;j<=i;j++)
{
if (1<=j<=4)
printf("%-2d",j);

    }
    printf("\n");
}

}
void call_f()
{
int n;
scanf("%d",&n);
f(n);
}
我写成这样,只能输出
6
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
该怎么改


void f(int n)
{
    int m, i, j;
    for (i = 0; i < n; i++)
    {
        for (j = 1; j <= i+1; j++)
        {    
            if (j % 4 == 0)
            {
                printf("%-2d", 4);
            }
            else
            {
                printf("%-2d", j % 4);
            }
        }
        printf("\n");
    }
}
void main()
{
    int n;
    scanf("%d", &n);
    f(n);
}