zoukankan      html  css  js  c++  java
  • 螺旋格式输出数据

    问题:(问答题) 编程输出以下格式的数据。 

    When i=0 

    1

    When i=1

    7   8   9
    6   1   2
    5   4   3

    When i=2

    21  22  23  24  25
    20    7    8    9  10
    19    6    1    2  11
    18    5    4    3  12
    17  16  15  14  13

    1、Python:

    def format_data(num):
        # 1、获取各个层的数据
        data_list = []
        pre_col_num = 0
        for idx in range(0, num + 1):
            one_col_num = 2 * idx + 1
            one_max_num = one_col_num * one_col_num - pre_col_num * pre_col_num
    
            one_data_list = []
            for one_idx in range(pre_col_num * pre_col_num, one_max_num + pre_col_num * pre_col_num):
                one_data_list.append(one_idx + 1)
    
            pre_col_num = one_col_num
            data_list.append(one_data_list)
    
        # 打印 TODO 注释掉
        for one_data_list in data_list:
            print_str = ''
            for one_data in one_data_list:
                print_str += str(one_data)
                print_str += '	'
            print(print_str)
        # 2、放在坐标系中,方便按格式打印 TODO
    
        # 1、得到最挖层的列数
        #col_num = 2 * num + 1
        # 2、得到循环的最大数
        #max_num = col_num * col_num
    
    format_data(5)

    打印结果:(待完善)

    2、

  • 相关阅读:
    本周总结
    每日日报
    每日日报
    每日日报
    每日日报
    每日日报
    每日日报
    Hibernate中session.createCriteria的用法
    Spring AOP 源码分析
    TCP的三次握手四次挥手
  • 原文地址:https://www.cnblogs.com/sshoub/p/9086896.html
Copyright © 2011-2022 走看看