一直报错 在return那里少一个分号

img

一直报错 在return那里少一个分号,但是我感觉没有什么错误啊,捞捞我

img

for循环 有括号漏了,写代码要规范点,注意对齐,这么多括号这样没对齐写,看的很晕,

你是大括号没有对用好吧

#include <stdio.h>
    int main() {
        int a[10][10] = {
            {}, {}, {}
        }, i, n, b;
        scanf("%d", & n);
        for (i = 0; i < n; i++) {
            for (b = 0; b < n; b++) {
                if (b == 0 || i == b) {
                    a[i][b] = 1;
                } else {
                    a[i][b] = a[i - 1][b - 1] + a[i - 1][b];
                }
            }
        }
        for (i = 0; i < n; i++) {
            for (b = 0; b <= i; b++) {
                printf("%d", a[i][b]);
            }
            printf("\n");
        }
        return 0;
    }

下面的两个for少了个}

你的这个问题是由于代码格式不好造成的。由于没有适当的缩进和换行,导致代码很难阅读,并且编写时也很难一目了然地发现错误。

具体来说,是因为有大括号没有闭合造成的。大括号一定是成对出现的。你格式化一下代码就能很容易发现哪里的大括号没有闭合。

所以说,格式是多么重要。