void Pascal(int n){
int i,j;
int a[100], b[100];
a[0]= 1;
for(i = 0; i <= n; i++){
printf(" ");
b[i]=1;
for(j = 0; j <= i; j++){
if (j <= 1) a[j-1]=0;
b[j] = a[j-1] + a[j];
printf("%d", b[j]);
}
for (j = 0; j <= i; j++){
a[j] = b[j];
}
printf("%d \n");
}
}
这是我一直在尝试构建的功能;请告诉我有什么问题吗?
最佳答案
在第 11 行中,您使用 -1 作为索引。首先检查一下。 检查代码——
void Pascal(int n){
int i,j;
int a[100]={0}, b[100]={0};
a[1]= 1;
for (i = 1; i <= n; i++){
printf(" ");
b[i]=1;
for (j = 1; j <= i; j++){
if (j <= 1) a[j-1]=0;
b[j] = a[j-1] + a[j];
printf("%d ", b[j]);
}
for (j = 1; j <= i; j++){
a[j] = b[j];
}
printf("\n");
}
}
我从 1 开始索引。
关于c - 在C中打印一个帕斯卡三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26815187/