题解:洛谷 P5721 【深基4.例6】数字直角三角形

【题目来源】

洛谷:P5721 【深基4.例6】数字直角三角形 - 洛谷

【题目描述】

给出 \(n\),请输出一个直角边长度是 \(n\) 的数字直角三角形。所有数字都是 \(2\) 位组成的,如果没有 \(2\) 位则加上前导 \(0\)

【输入】

输入一个正整数 \(n\)

【输出】

输出如题目要求的数字直角三角形。

【输入样例】

5

【输出样例】

0102030405
06070809
101112
1314
15

【算法标签】

《洛谷 P5721 数字直角三角形》 #模拟#

【代码详解】

#include <bits/stdc++.h>  // 包含标准库头文件(万能头文件)
using namespace std;      // 使用标准命名空间

/**
 * 主函数 - 程序入口
 * @return 程序执行状态码(0表示成功)
 */
int main()
{
    int n;               // 定义变量:数字三角形的行数
    int mark = 1;        // 定义变量:当前要打印的数字(从1开始)
  
    cin >> n;            // 输入行数n
  
    // 外层循环控制行数(1到n行)
    for (int i = 1; i <= n; i++) 
    {
        // 内层循环控制每行输出的数字个数(n+1-i个)
        for (int j = 1; j <= n + 1 - i; j++) 
        {
            printf("%02d", mark);  // 输出两位数格式的数字(不足补零)
            mark++;                // 数字递增
        }
        printf("\n");              // 每行结束换行
    }
  
    return 0;            // 程序正常结束
}

【运行结果】

5
0102030405
06070809
101112
1314
15
posted @ 2026-02-16 15:11  团爸讲算法  阅读(0)  评论(0)    收藏  举报