see declaration of 'i' 执行 cl.exe 时出错.
时间: 2024-03-12 15:44:56 浏览: 136
这个错误提示是因为在 VC6.0 中,C语言的变量必须在函数的开头声明,而不能像现代的编译器一样,在函数中的任何位置声明变量。因此,在你的代码中,需要将变量的声明移到函数的开头,例如:
```
#include <stdio.h>
#define MAX_N 100
int main() {
int n;
int tower[MAX_N][MAX_N];
int maxSum[MAX_N][MAX_N];
int i, j;
// 读入数塔的高度和数塔本身
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
scanf("%d", &tower[i][j]);
}
}
// 从下往上遍历数塔,计算出每个数的maxSum
for (i = n; i >= 1; i--) {
for (j = 1; j <= i; j++) {
maxSum[i][j] = max(maxSum[i+1][j], maxSum[i+1][j+1]) + tower[i][j];
}
}
// 输出整个数塔的最大和
printf("%d\n", maxSum[1][1]);
return 0;
}
```
将变量的声明移到函数开头后,再次编译和运行程序,应该就可以得到正确的结果了。
阅读全文