洛谷P5721 【深基4.例6】数字直角三角形
【深基4.例6】数字直角三角形
题目描述
给出 n,请输出一个直角边长度是 n 的数字直角三角形。所有数字都是 2 位组成的,如果没有 2 位则加上前导 0。
输入格式
输入一个正整数 n。
输出格式
输出如题目要求的数字直角三角形。
样例 #1
样例输入 #1
5
样例输出 #1
0102030405
06070809
101112
1314
15
提示
数据保证,1<=n<=13。
这道题我们直接观察输入输出的案例即可得出思路:
输入就一个整数n,代表输出的行数
输出有n行,第一行有n个整数,第二行有n-1个....直到第n行,只有一个整数
故而:我们使用两层for循环,第一层for循环代表输出的行数,第二层for循环代表每一行输出的整数个数:
C++代码如下:
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int res = 1;
for (int i = n;i>0; i--) {
for (int j = i; j > 0; j--) {
printf("%02d", res++);
}
cout << endl;
}
return 0;
}
浙公网安备 33010602011771号