| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 | 
|---|---|---|---|---|---|---|---|---|
| 130158 | huangyifeng2 | 打印数字图形 | C++ | Accepted | 2 MS | 272 KB | 1262 | 2025-09-07 18:44:33 | 
#include <iostream> using namespace std; int main() { int n; // 处理多组测试数据 while (cin >> n) { // 打印上半部分(包括中间行) for (int i = 1; i <= n; i++) { // 打印前导空格,让图案居中 for (int k = 1; k <= n - i; k++) { cout << " "; } // 打印递增部分:1 到 i for (int j = 1; j <= i; j++) { cout << j; } // 打印递减部分:i-1 到 1 for (int j = i - 1; j >= 1; j--) { cout << j; } cout << endl; } // 打印下半部分(镜像) for (int i = n - 1; i >= 1; i--) { // 打印前导空格,让图案居中 for (int k = 1; k <= n - i; k++) { cout << " "; } // 打印递增部分:1 到 i for (int j = 1; j <= i; j++) { cout << j; } // 打印递减部分:i-1 到 1 for (int j = i - 1; j >= 1; j--) { cout << j; } cout << endl; } } return 0; }