洛谷题单3-P5725 【深基4.习8】求三角形-python-流程图重构

题目描述

模仿例题,打印出不同方向的正方形,然后打印三角形矩阵。中间有个空行。

输入格式

输入矩阵的规模,不超过 9 9 9。

输出格式

输出矩形和正方形

输入输出样例

输入

复制代码
4

输出

复制代码
01020304
05060708
09101112
13141516

      01
    0203
  040506
07080910

方式

代码

python 复制代码
class Solution:
    @staticmethod
    def oi_input():
        """从标准输入读取数据"""
        num = int(input())
        return num

    @staticmethod
    def oi_test():
        """提供测试数据"""
        return 4

    @staticmethod
    def solution(num):

        count = 1
        for i in range(num):
            for j in range(num):
                print("{:02d}".format(count), end='')
                count += 1
            print()

        print()

        count = 1
        for i in range(num):
            print("  " * (num - (i + 1)), end='')  # 因为 i 是从零开始的
            for j in range(1 + i):
                print("{:02d}".format(count), end='')
                count += 1
            print()


oi_input = Solution.oi_input
oi_test = Solution.oi_test
solution = Solution.solution

if __name__ == '__main__':
    '''用oi_test()接受数据,然后传入solution'''
    num = oi_test()
    # num = oi_input()
    solution(num)

流程图

三角形打印 正方形打印 否 是 否 否 是 否 是 重置count=1 打印三角形部分 外层循环i: 0→num-1 打印前导空格: 2*(num-(i+1)) 内层循环j: 0→i 打印两位数count count++ 内层循环完成? 换行 外层循环完成? 初始化count=1 打印正方形部分 外层循环i: 0→num-1 内层循环j: 0→num-1 打印两位数count count++ 内层循环完成? 换行 外层循环完成? 开始 调用oi_input()/oi_test() 获取num值 打印空行 结束

相关推荐
君万3 分钟前
【LeetCode每日一题】94. 二叉树的中序遍历 104. 二叉树的最大深度
算法·leetcode·golang
Imxyk4 分钟前
力扣:2322. 从树中删除边的最小分数
数据结构·算法·leetcode
农场主John6 分钟前
(双指针)LeetCode 209 长度最小的子数组
数据结构·算法·leetcode
程序员Xu6 分钟前
【LeetCode热题100道笔记】前 K 个高频元素
笔记·算法·leetcode
Asmalin7 分钟前
【代码随想录day 23】 力扣 93.复原IP地址
算法·leetcode
HappyAcmen8 分钟前
【自动化实战】Python操作Excel/WORD/PDF:openpyxl与docx库详解
python·自动化·excel
q567315238 分钟前
无需Python:Shell脚本如何成为你的自动化爬虫引擎?
开发语言·爬虫·python·自动化·scala
aiden:)9 分钟前
App UI 自动化环境搭建指南
运维·python·ui·appium·自动化
hqyjzsb13 分钟前
2025职场进阶:B端产品经理必备的计算机专业技能精要
大数据·开发语言·人工智能·产品经理·编程语言·caie
一杯敬朝阳 一杯敬月光2 小时前
记录下chatgpt的openai 开发过程
python·chatgpt·flask