Have a look at my argument...it's similar, except for the display is in a equilateral triangular fashion....
Code:
#include<stdio.h>
#include<conio.h>

#define m 4

void main()
{
int i,j,c,n=1,p=m;
for(i=0;i<m;i++)
{
for(c=p;c>=0;c--)
{
printf(" ");
}
for(j=0;j<=i;j++)
{
printf("%d ", n);
n++;
}
printf("\n");
p--;
}
getch();
}
Cheers....