要求:
编写程序,形成如下矩阵,并输出。
1 | 1 | 1 | 1 | 1 |
2 | 1 | 1 | 1 | 1 |
3 | 2 | 1 | 1 | 1 |
4 | 3 | 2 | 1 | 1 |
5 | 4 | 3 | 2 | 1 |
观察该矩阵特点,上三角元素全为1;
其余元素的值与其所在行列有关,具体关系为:元素的值等于所在行数列数之差的绝对值加1。
代码如下:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a[5][5];
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i <= j) //上三角
a[i][j] = 1;
else
a[i][j] = abs(i - j + 1); //其余元素