小行星矩阵生成:n行m列最右列用#填充的编程实现
我来帮你编写这个程序。这是一个生成特定格式矩阵的简单问题。 ## 🚀 问题分析 我们需要生成一个n行m列的矩阵,其中: - 最右边一列(第m列)全部由```#```组成 - 其他位置(第1到m-1列)使用```*```填充 ## 💻 代码实现 ### Python版本 ```python def generate_matrix(n, m): """ 生成n行m列的小行星矩阵 :param n: 行数 :param m: 列数 """ for i in range(n): row = [] for j in range(m): if j == m - 1: # 最右边一列 row.append('#') else: row.append('*') print(' '.join(row)) # 使用示例 n = int(input("请输入行数n: ")) m = int(input("请输入列数m: ")) generate_matrix(n, m) ``` ### Java版本 ```java import java.util.Scanner; public class AsteroidMatrix { public static void generateMatrix(int n, int m) { for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (j == m - 1) { // 最右边一列 System.out.print("#"); } else { System.out.print("*"); } if (j < m - 1) { System.out.print(" "); } } System.out.println(); } } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入行数n: "); int n = scanner.nextInt(); System.out.print("请输入列数m: "); int m = scanner.nextInt(); generateMatrix(n, m); scanner.close(); } } ``` ### C语言版本 ```c #include <stdio.h> void generateMatrix(int n, int m) { for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (j == m - 1) { // 最右边一列 printf("#"); } else { printf("*"); } if (j < m - 1) { printf(" "); } } printf("\n"); } } int main() { int n, m; printf("请输入行数n: "); scanf("%d", &n); printf("请输入列数m: "); scanf("%d", &m); generateMatrix(n, m); return 0; } ``` ## 📋 运行示例 当输入n=4, m=6时,输出结果: ``` * * * * * # * * * * * # * * * * * # * * * * * # ``` ## ⭐ 关键要点 - 通过判断列索引`j == m - 1`来确定最右边一列 - 使用嵌套循环:外层控制行,内层控制列 - 元素之间用空格分隔,每行末尾自动换行 ######[AI问答 | 715点数解答 | 2026-06-13 21:08:36]
- 代码填空挑战:完成正态分布、随机数生成及数据处理代码(阿里通义 | 506点数解答 | 2025-03-23 14:32:14)364
- 挑战!完成代码填空解锁数据处理奥秘(字节豆包 | 116点数解答 | 2025-03-26 22:22:15)370
- 挑战填空!完成这段 NumPy 代码实现数据生成与保存(DeepSeek | 178点数解答 | 2025-03-26 22:26:30)440
- C++ 实现:轻松计算两个矩阵的乘法并输出结果(字节豆包 | 381点数解答 | 2025-12-03 19:20:23)175
- C++实现九九乘法表输出及代码详细解释(字节豆包 | 412点数解答 | 2026-02-06 22:10:32)96
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)440
- 5条新春贺语,开启龙年吉祥团圆新篇章!(字节豆包 | 135点数解答 | 2025-01-15 14:43:34)337
- Python 实现浮点数按特定格式一行输出,示例代码详解!(阿里通义 | 396点数解答 | 2024-10-31 14:40:38)180
- Python:巧妙利用字符串格式化输出指定格式的两个浮点数(讯飞星火 | 427点数解答 | 2024-10-31 14:42:39)217
- Python 实现 DES 加密算法编程实验:从原理到单步调试全解析(字节豆包 | 4096点数解答 | 2025-11-09 22:06:30)102
- C++利用双重循环及格式控制输出标准九九乘法表(字节豆包 | 233点数解答 | 2026-02-05 21:38:27)43
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)393