洛谷题单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值 打印空行 结束

相关推荐
平头哥技术团队1 小时前
Day 16 | 用 ul、ol、li 一个标签,把散资料收成有序的技能清单页
开发语言·前端·html·html5
Cenxi1 小时前
f-string 完全手册:60 题从入门到实战
python
统计学小王子1 小时前
数学建模国赛倒计时 2 天 ——《统计模型精讲(广义线性模型 R 语言实例 + 分析)》
开发语言·数学建模·r语言
2601_962299881 小时前
Python编写Linux命令指南
linux·python·开发·命令·指南
此冬歌咏1 小时前
自动化服务器运维监控系统(python+shell)
linux·运维·服务器·开发语言·python·自动化
zhanghaha13141 小时前
Python进阶教程:23_Scrapy 爬虫框架 零基础超详细教程
python·信息可视化
wabs6662 小时前
关于二叉树【429.N叉树的层序遍历的思考】
数据结构·c++·算法·leetcode·二叉树
爱读源码的大都督2 小时前
DeepSeek面试官问:生产RAG系统回答不准确,该如何定位和优化?这样回答,能让面试官当场给你Offer!
java·后端·python
Cx330❀2 小时前
【Linux网络】深入TCP协议:从滑动窗口到拥塞控制与性能优化全景解析
linux·开发语言·网络·tcp/ip·ai·性能优化·ai编程
hetao17338372 小时前
2026-09-08 hetao1733837 的刷题记录
c++·算法