酷代码 AI
菜单
服务商

Python实现放大X图案打印:对角线规律与格式控制详解

我来帮你解决这个问题。 ## 🎯 问题分析 这是一个打印放大X图案的问题: - 输入T组测试数据 - 每组数据给出n(2 ≤ n ≤ 80) - 需要打印n×n的X图案 - X由大写字母'X'组成 - 注意格式要求:无多余空格,每组输出后空一行 ## 💡 解题思路 放大X的规律: 1. 对于n×n的矩阵,X图案出现在两条对角线上 2. 主对角线:行号i = 列号j的位置 3. 副对角线:行号i + 列号j = n-1的位置 4. 其他位置输出空格 ## 📝 代码实现 ```python # 读取测试数据组数 T = int(input()) for _ in range(T): n = int(input()) # 生成n×n的X图案 for i in range(n): line = [] for j in range(n): # 判断是否在对角线上 if i == j or i + j == n - 1: line.append('X') else: line.append(' ') # 连接字符,注意每行最后无空格 print(''.join(line)) # 每组输出后空一行(最后一组也空一行) print() ``` ## ⚠️ 注意事项 1. **输入处理**:先读取整数T,再循环读取n 2. **边界条件**:n的范围是2到80,不需要特殊处理 3. **格式要求**: - 使用`''.join(line)`确保行末无空格 - 每组输出后必须空一行 - 第一行最前无空格 4. **性能考虑**:n最大80,双重循环完全可行 ## 🔍 测试样例 输入: ``` 2 3 5 ``` 输出: ``` X X X X X X X X X X X X X X ``` ## 🚀 优化建议 如果n很大,可以考虑只生成必要的字符,但本题n≤80,当前解法足够高效。 ######[AI问答 | 491点数解答 | 2026-04-05 23:17:18]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]