Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
130158 huangyifeng2 打印数字图形 C++ Accepted 2 MS 272 KB 1262 2025-09-07 18:44:33

Tests(5/5):


Code:

#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; }