逐步累加的三角矩阵是由1开始的自然数依次排列成的一个上三角形矩阵。 【输入描述】 输入一行,输入正整数N(N不大于100) 【输出描述】 输出一个N行的上三角形矩阵。 【输入样例】 4 【输出样例】 1 3 6 10 2 5 9 4 8 7用c++
时间: 2023-12-01 13:03:27 浏览: 89
以下是C++代码实现:
```cpp
#include<iostream>
using namespace std;
int main(){
int n = 0;
cin >> n; // 输入正整数N
int matrix[100][100] = {0}; // 初始化三角矩阵
int num = 1; // 初始值为1
for(int i = 0; i < n; i++){
for(int j = i; j < n; j++){
matrix[i][j] = num; // 填充三角矩阵
num++;
}
}
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
if(matrix[i][j] != 0){
cout << matrix[i][j] << ' ';
}
}
}
cout << endl;
return 0;
}
```
输出结果为:
```
1 2 3 4 5 6 7 8 9 10
```
注意,这里的三角矩阵是按照行优先的方式来填充的,也就是说,每一行的元素都填满后再填下一行。因此,我们在输出矩阵时需要按照行优先的方式来输出。
阅读全文