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

相关推荐
Jerry几秒前
LeetCode 383. 赎金信
算法
聪明的一休丶12 分钟前
VLLM v0.24.0 版本深度解析:新引擎、新架构与大规模服务全家桶升级
python·架构·vllm
ai产品老杨12 分钟前
H264 H265视频分析常见问题和排查清单
人工智能·算法·音视频
Jerry38 分钟前
LeetCode 454. 四数相加 II
算法
可编程芯片开发1 小时前
基于CPS-SPWM链式STATCOM系统在电压不平衡环境下控制策略的simulink建模与仿真
算法
2zcode2 小时前
基于MATLAB图像处理的饮料瓶灌装液位检测系统设计与实现
开发语言·图像处理·matlab
万亿少女的梦1682 小时前
基于Python的高考志愿填报辅助系统设计与实现
java·spring boot·python·mysql·vue
Jerry2 小时前
LeetCode 202. 快乐数
算法
hans汉斯2 小时前
基于改进交叉熵损失函数与Transformer的心电信号高风险分类研究
功能测试·深度学习·算法·yolo·目标检测·分类·transformer
Jerry2 小时前
LeetCode 349. 两个数组的交集
算法