{/'title/':/'题目描述://n输入n,试打印输出n*n的回形矩阵(每个元素占4位场宽)。//n输入://n一行,一个整数n(1≤n≤20)。//n输出://n一个n行n列的回形矩阵。//n样例组//n样例输入1://n6//n样例输出1://n1 1 1 1 1 1//n1 2 2 2 2 1//n1 2 3 3 2 1//n1 2 3 3 2 1//n1 2 2 2 2 1//n1 1 1 1 1 1//n样例输入2://n5//n样例输出2://n1 1 1 1 1//n1 2 2 2 1//n1 2 3 2 1//n1 2 2 2 1//n1 1 1 1 1//n用C++内容:#include //n#include // for setw//nusing namespace std;//n//nint main() {//n int n;//n cin >> n;//n //n int matrix[20][20] = {0};//n int num = 1;//n int row_start = 0, row_end = n-1, col_start = 0, col_end = n-1;//n //n while (row_start <= row_end && col_start <= col_end) {//n // fill top row//n for (int i = col_start; i <= col_end; i++) {//n matrix[row_start][i] = num++;//n }//n row_start++;//n //n // fill right column//n for (int i = row_start; i <= row_end; i++) {//n matrix[i][col_end] = num++;//n }//n col_end--;//n //n // fill bottom row//n for (int i = col_end; i >= col_start; i--) {//n matrix[row_end][i] = num++;//n }//n row_end--;//n //n // fill left column//n for (int i = row_end; i >= row_start; i--) {//n matrix[i][col_start] = num++;//n }//n col_start++;//n }//n //n // print matrix//n for (int i = 0; i < n; i++) {//n for (int j = 0; j < n; j++) {//n cout << setw(4) << matrix[i][j];//n }//n cout << endl;//n }//n //n return 0;//n}//n/

C++实现回形矩阵打印 - 代码详解及优化

原文地址: https://www.cveoy.top/t/topic/pZNc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录