C++ 代码:根据输入 n 输出 n×n 矩阵与右对齐数字直角三角形
```c #include <cstdio> // 使用标准命名空间 using namespace std; // 主函数,程序的入口点 int main() { // 定义一个整数变量 n,用于存储用户输入的数字 int n; // 从标准输入读取一个整数,并将其存储到变量 n 中 scanf("%d", &n); // 外层循环,从 1 到 n 的平方,用于生成 n * n 个数字 for(int i = 1; i <= n * n; i ++) { // 如果当前数字 i 小于 10,输出带前导零的数字 if(i < 10) { printf("0%d", i); } // 否则,直接输出数字 else { printf("%d", i); } // 如果当前数字 i 是 n 的倍数,输出换行符 if(i % n == 0) { printf("\n"); } } // 输出一个额外的换行符 printf("\n"); // 定义一个计数器变量 cnt,初始值为 1 int cnt = 1; // 外层循环,从 1 到 n,用于控制三角形的行数 for(int i = 1; i <= n; i ++) { // 内层循环,输出空格,用于实现三角形的右对齐 for(int j = 1; j <= n - i; j ++) { printf(" "); } // 当计数器 cnt 小于等于当前行最大数字(i * (i + 1) / 2)时,继续循环 while(cnt <= i * (i + 1) / 2) { // 如果计数器 cnt 小于 10,输出带前导零的数字 if(cnt < 10) { printf("0%d", cnt); } // 否则,直接输出数字 else { printf("%d", cnt); } // 计数器 cnt 加 1 cnt ++; } // 每行数字输出完毕后,输出换行符 printf("\n"); } } ``` 代码功能 此 C++ 代码的主要功能是根据用户输入的整数 `n` 完成两项输出任务。 1. 输出一个 `n` 行 `n` 列的矩阵,矩阵中的元素为从 1 到 `n * n` 的数字,个位数前会添加前导零。 2. 输出一个数字组成的直角三角形,同样个位数前会添加前导零,且三角形右对齐。 ######[AI问答 | 590点数解答 | 2025-11-23 19:18:16]
- C++ 实现:轻松计算两个矩阵的乘法并输出结果(字节豆包 | 381点数解答 | 2025-12-03 19:20:23)109
- C++ 实现:精准统计给定范围 [L, R] 内数字 2 出现的次数及代码详解(字节豆包 | 401点数解答 | 2026-02-05 21:17:05)36
- C++实现:统计[L, R]范围内数字2出现的次数及代码详解(字节豆包 | 489点数解答 | 2026-02-07 17:12:26)41
- C++ 实现根据三边判断三角形类型(字节豆包 | 568点数解答 | 2026-03-14 20:56:16)13
- Python 实现:求斐波那契数列前 20 项,每行 10 项右对齐输出(字节豆包 | 126点数解答 | 2024-11-07 17:52:41)100
- 计算区间 n 到 m 中数字 x 出现次数的 Python 实现与详解(字节豆包 | 289点数解答 | 2025-12-07 17:14:59)72
- Python 实现:计算区间 n 到 m 中数字 x 出现的次数(字节豆包 | 322点数解答 | 2025-12-13 21:37:08)74
- Python:用正则表达式从含多种字符的字符串中提取英文、数字和中文单词(GPT | 522点数解答 | 2024-05-31 19:05:27)313
- Python:用正则表达式结合 split 思路提取一行字符串中的英文、数字和中文单词 (GPT | 399点数解答 | 2024-05-31 19:07:31)310
- 繁体字编码代码修改:人物名字合法性验证函数转简体版(字节豆包 | 325点数解答 | 2024-10-21 18:57:01)285
- C++实现自动化药房配药检查功能(字节豆包 | 701点数解答 | 2026-03-08 10:23:41)19
- C语言:输入三边求三角形面积,区分普通、直角、等边及非三角形情况 (字节豆包 | 314点数解答 | 2024-10-26 09:13:03)242