#include<stdio.h>
#include<stdlib.h>
int main()
{
int row = 0;
printf("请输入行数 row = ");
scanf("%d",&row);
int **p = (int **)malloc(sizeof(int *)*row);
if(p == NULL)
{
printf("malloc error!\n");
return 0;
}
for(int i = 0;i < row;i++)
{
*(p+i) = (int *)malloc(sizeof(int)*(i+1));
p[i][0] = 1;
p[i][i] = 1;
for(int j = 1;j < i;j++)
{
p[i][j] = p[i-1][j] + p[i-1][j-1];
}
}
for(int i = 0;i < row;i++)
{
for(int j = 0;j <= i;j++)
{
printf("%d ",p[i][j]);
}
printf("\n");
}
for(int i=0;i < 2;i++)
{
free(p[i]);
}
free(p);
p = NULL;
}
C程序:用malloc函数申请空间,编写杨辉三角
于 2023-08-01 22:26:00 首次发布