求高手解决一道C语言编写程序题!!

来源:百度知道 编辑:UC知道 时间:2024/06/03 22:45:16
编写程序,输出如图所示,高度为n的图形
1 3 6 10 15 21
2 5 9 14 20
4 8 13 19
7 12 18
11 17
16
图n=6时的倒三角
我是初学,麻烦写出全过程!!谢谢!!

main()
{ int i=0,n=0;

}
*/加两个叠加for循环即可*/

#include <stdio.h>
#include <malloc.h>

void PrintInTriangle(int n)
{
int i, j, k=0;
int ** ppa = (int **)malloc(n * sizeof(int*));
for(i = 0; i < n; i++)
{
ppa[i] = (int*)malloc((i+1) * sizeof(int));
for(j = 0; j <=i; j++)
{
k = k+1;
ppa[i][j] = k;
}
}

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

for(i = 0; i < n; i++)
{
free(ppa[i]);
}
free(ppa);
}

void main(void)
{
PrintInTriangle(6);
}