No entendí muy bien la representación de tu "pirámide", pero si te refieres a que queden todos alineados a la derecha, podrías pensarlo así:
Si el usuario introduce "numero", te imaginas una cuadrícula de dimensión "numero x numero".
Como sabes que lo que va a ocupar la linea, tienes que imprimir numero-i espacios antes que el propio número. Sería algo así:
#include<stdio.h>
int main()
{
int i, j, z, numero;
for(i=1;i<=numero;i++)
{
for(z=0;z<(numero-i);z++)
for(j=1;j<=i;j++)
}
return 0;
}
$ ./test
Dame un numero
4
1
22
333
4444
Saludos!