【入门3】循环结构 P5725 【深基4.习8】求三角形

【深基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;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值