【发布时间】:2018-11-06 22:23:24
【问题描述】:
所以这是我使用二维数组打印帕斯卡三角形的代码,但它没有给我想要的输出,我无法确定逻辑/代码有什么问题。
#include <stdio.h>
int main()
{
int num, rows, col, k;
printf("Enter the number of rows of pascal triangle you want:");
scanf("%d", &num);
long a[100][100];
for (rows = 0; rows < num; rows++)
{
for (col = 0; col < (num - rows - 1); col++)
printf(" ");
for (k = 0; k <= rows; k++)
{
if (k == 0 || k == rows)
{
a[rows][k] = 1;
printf("%ld", a[rows][k]);
}
else
a[rows][k] = (a[rows - 1][k - 1]) + (a[rows - 1][k]);
printf("%ld", a[rows][k]);
}
printf("\n");
}
return 0;
}
【问题讨论】:
-
使用了
num的什么值?预期的输出是什么? -
哎呀,我的回答是评论,请求输出。
-
@Bwebb 至少那个“错误”让你超过了 200 ;)
-
@Swordfish 仍然会修复这些家伙的作业,因为这个答案并不算数:p
-
我用5作为num的值
标签: c multidimensional-array output pascals-triangle