问问咯 有关循环的,该怎么处理

问问咯 有关循环的
打印出来如下的东西
1
21
321
4321

------解决方案--------------------
#include <stdio.h>
#include <stdlib.h>

int main()
{
int i, j, n;
printf( "please input a number: ");
scanf( "%d ", &n); //这里输入 4

for(i=1; i <=n; i++)
{
for(j=i; j> 0; j--)
printf( "%d ", j);
printf( "\n ");
}

system( "PAUSE ");
return 0;
}
------解决方案--------------------
#include <iostream>
using namespace std;
int main()
{
int i=1;
while(i++ <5)
{
int k=i;
while(k--> 1)
cout < <k;//c语言中把这一句换作printf( "%d ",k)
cout < <endl; //c语言中把这一句换作printf( "/n ")
}
return 0;
}

------解决方案--------------------
#include <stdio.h>
int main()
{
int i, n;
char *p = NULL;

printf( "please input a number: ");
scanf( "%d ", &n);

p = (char *)malloc(n+1);

for (i = 0; i < n; i++)
{
*(p + i) = n - i + '0 ';
}

*(p + n) = '\0 ';

for (i = 0; i < n; i++)
{
printf(p + (n - i - 1));
printf( "\n ");
}
}