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

相关推荐
wazmlp00188736911 分钟前
python第三次作业
开发语言·python
娇娇乔木12 分钟前
模块十一--接口/抽象方法/多态--尚硅谷Javase笔记总结
java·开发语言
明月醉窗台24 分钟前
qt使用笔记六之 Qt Creator、Qt Widgets、Qt Quick 详细解析
开发语言·笔记·qt
wangjialelele28 分钟前
平衡二叉搜索树:AVL树和红黑树
java·c语言·开发语言·数据结构·c++·算法·深度优先
深蓝电商API29 分钟前
住宅代理与数据中心代理在爬虫中的选择
爬虫·python
lili-felicity35 分钟前
CANN性能调优与实战问题排查:从基础优化到排障工具落地
开发语言·人工智能
独自破碎E37 分钟前
【BISHI15】小红的夹吃棋
android·java·开发语言
驱动探索者44 分钟前
linux mailbox 学习
linux·学习·算法
ringking1231 小时前
autoware-1:安装环境cuda/cudnn/tensorRT库函数的判断
人工智能·算法·机器学习
进阶小白猿1 小时前
Java技术八股学习Day33
java·开发语言·学习