【深基4.习8】求三角形
题目描述
模仿例题,打印出不同方向的正方形,然后打印三角形矩阵。中间有个空行。
输入格式
输入矩阵的规模,不超过 9。
输出格式
输出矩形和正方形
输入输出样例
输入 #1复制
4
输出 #1复制
01020304
05060708
09101112
13141516
01
0203
040506
07080910
其实就是找规律的题
正方形瑰丽就没啥可说的了,说说三角形的吧,
首先把两个空格设为一组
假设 n是4
行数 空格组数 字符数
0 3(4 - 0 - 1) 1(4 -空格数)
1 2(4 - 1 - 1) 2(4 - 空格数)
2 1(4 - 2 - 1) 3(4 - 空格数)
4 0(4 - 3 - 1) 4(4 - 空格数)
i x(n - i - 1) y(n - (n - i - 1))也就是(n - i - 1)~n
代码实现
AC代码(C++)
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n;
cin >> n;
int count = 1;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
cout << setw(2) << setfill('0') << count++;
cout << endl;
}
count = 1;
cout << endl;
for (int i = 0; i < n; i++)
{
for (int k = 0; k < n - i - 1; k++)
cout << " "; //本题中两个空格为一组
for (int j = n - i - 1; j < n; j++)
cout << setw(2) << setfill('0') << count++;
cout << endl;
}
return 0;
}