题解:洛谷 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
浙公网安备 33010602011771号