C++ 打印数字图案 - 输入N,生成N行数字金字塔
#include "iostream"\n#include "iomanip"\nusing namespace std;\n\nint main() {\n int N;\n cin >> N;\n\n int num = 1;\n int row = N;\n int col = N;\n\n int arr[N][N];\n\n for (int i = 0; i < N; i++) {\n for (int j = 0; j < N; j++) {\n arr[i][j] = 0;\n }\n }\n\n for (int i = 0; i < N; i++) {\n for (int j = i; j < col; j++) {\n arr[j][i] = num++;\n }\n col--;\n }\n\n for (int i = 0; i < row; i++) {\n for (int j = 0; j < col; j++) {\n if (arr[i][j] != 0) {\n cout << setw(4) << arr[i][j];\n } else {\n cout << setw(4) << "";\n }\n }\n cout << endl;\n }\n\n return 0;\n}
原文地址: https://www.cveoy.top/t/topic/n0zB 著作权归作者所有。请勿转载和采集!