C++ 讲解下代码的逻辑:#include #include #include using namespace std; int main() { int N; cin >> N; vector> tri(N); // 生成每一行的起始值 vector start(N); start[0] = 1; for (int i = 1; i < N; ++i) { start[i] = start[i-1] + i; } // 按行填充三角形 for (int i = 0; i < N; ++i) { tri[i].resize(N - i); int current = start[i]; int step = i + 2; // 每行的步长递增 for (int j = 0; j < N - i; ++j) { tri[i][j] = current; current += step; step++; // 步长逐列增加1 } } // 输出三角形 for (auto &row : tri) { for (int x : row) { cout << setw(5) << x; } cout << '\n'; } }

视频信息