一直报错 在return那里少一个分号,但是我感觉没有什么错误啊,捞捞我
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少了个}
你的这个问题是由于代码格式不好造成的。由于没有适当的缩进和换行,导致代码很难阅读,并且编写时也很难一目了然地发现错误。
具体来说,是因为有大括号没有闭合造成的。大括号一定是成对出现的。你格式化一下代码就能很容易发现哪里的大括号没有闭合。
所以说,格式是多么重要。