c - 在C中打印一个帕斯卡三角形

标签 c pascals-triangle

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/

相关文章:

objective-c - iPad 游戏 : is Objective-C too slow (vs. 纯 C)?

c - 内核模块使文件错误

java - 帕斯卡三角形二维数组 - 格式化打印输出

c# - 如何使用 LINQ 将泛型序列转换为三角形?

c - 使用函数的帕斯卡三角形

python - 在 Python 中使用递归元组的 Pascal 三角形

c++ - 如何用 C 或 C++ 编写只有 GET 和 POST 方法的 http 协议(protocol)客户端

c++ - 使用 for 循环迭代固定数组是否比手动遍历它慢?

c - 从键盘读取文件名

c - 为什么会有SIGFPE?