怎么样用C++输出这样一个杨辉三角形 如图这样输出 要用上数组知识1 1 1 1 1 1 1 1 2 3 4 5 6 1 3 6 10 151 4 10 201 5 151 61
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 06:55:35
怎么样用C++输出这样一个杨辉三角形 如图这样输出 要用上数组知识1 1 1 1 1 1 1 1 2 3 4 5 6 1 3 6 10 151 4 10 201 5 151 61
怎么样用C++输出这样一个杨辉三角形 如图这样输出 要用上数组知识
1 1 1 1 1 1 1
1 2 3 4 5 6
1 3 6 10 15
1 4 10 20
1 5 15
1 6
1
怎么样用C++输出这样一个杨辉三角形 如图这样输出 要用上数组知识1 1 1 1 1 1 1 1 2 3 4 5 6 1 3 6 10 151 4 10 201 5 151 61
#include
#include
#include
int main(void)
{
int n = 0;
int **a;
int i, j, k;
printf("Input n:");
scanf("%d", &n);
a = (int **)malloc(sizeof(int *)*n);
for (i = 0; i < n; ++i)
{
a[i] = (int *)malloc(sizeof(int)*n);
}
for (i = 0; i < n; ++i)
{
for (j = i; j < n; ++j)
{
if (i==0)
a[i][j]=1;
else
a[i][j] = a[i][j-1] + a[i-1][j-1];
}
}
for (i = 0; i < n; ++i)
{
for (j = 0; j < n; ++j)
{
if (a[i][j] == 0)
printf(" ");
else
printf("%4d", a[i][j]);
}
printf("\n");
}
return 0;
}