螺旋格式输出数据
螺旋格式輸出數據
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
問題:(問答題) 編程輸出以下格式的數據。?
?
When i=01
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 = 0for idx in range(0, num + 1):one_col_num = 2 * idx + 1one_max_num = one_col_num * one_col_num - pre_col_num * pre_col_numone_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_numdata_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 += '\t'print(print_str)# 2、放在坐標系中,方便按格式打印 TODO# 1、得到最挖層的列數#col_num = 2 * num + 1# 2、得到循環的最大數#max_num = col_num * col_num format_data(5)打印結果:(待完善)
2、
posted on 2018-05-25 09:55?daixinet.com 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/sshoub/p/9086896.html
總結
- 上一篇: jpush 极光推送 java
- 下一篇: php怎么设置浏览器禁止打开新窗口,JS