vs执行直接显示程序结束运行
#include<iostream>
using namespace std;
int main()
{
int row, col, a[10][10];
for (row = 0; row < 10; row++)
{
a[row][0] = 1; a[row][row] = 1;
for (col = 1; col <= (++row); col++)
{
a[row][col] = a[row - 1][col - 1] + a[row - 1][col];
}
for (col = 0; col <=(--row); col++)
{
cout << a[row][col] << "\t";
}
cout << endl;
}
return 0;
}
//问题在col <= (++row)和col <=(--row)
//把++row移到col = 1和--row移到col=0之前就没问题
你這個不是會數組越界的嗎
for (row = 0; row < 10; row++)
row = 9的時候
for (col = 1; col <= (++row); col++)
先
++
col 最大取值 10a[10][10]
索引範圍 0-9你原來的寫法是死循環啊
col <= (++row)
每次 col++ 但是 ++row 了 那麼條件永遠滿足