GESP2024年9月认证C++二级( 第三部分编程题(2)小杨的矩阵)
参考程序:
#include<bits/stdc++.h> // 引入C++所有标准库,适合竞赛和简便写法
using namespace std; // 使用标准命名空间int main(){int n;cin >> n; // 读取输入的矩阵大小 m// 外层循环控制行数,从第1行到第n行for(int i = 1; i <= n; i++){// 内层循环控制每行中的列,从第1列到第n列for(int j = 1; j <= n; j++){// 如果是第一列或最后一列,输出 '+'if(j == 1 || j == n)cout << "+";else{// 如果是主对角线(行号 == 列号),输出 '+'if(i == j)cout << "+";else// 其余位置输出 '-'cout << "-";}}// 每输出完一行后换行cout << "\n";}
}
参考程序(正、副对角线):
#include <bits/stdc++.h>
using namespace std;int main() {int n;cin >> n; // 输入矩阵大小for (int i = 1; i <= n; i++) { // 遍历每一行for (int j = 1; j <= n; j++) { // 遍历每一列// 满足以下四个条件之一就输出 '+'if (j == 1 || j == n || i == j || i + j == n + 1)cout << "+";elsecout << "-";}cout << "\n"; // 换行}return 0;
}