解题思路:
注意事项:
参考代码:
n = int(input())
l = [[0 for j in range(n)] for i in range(n)]
a = 1
b = 0
for i in range(n):
if b % 2 != 0:
for j in range(n):
if 0 <= i <=n-1 and 0 <= j <= n-1:
l[j][i] = a
a += 1
i -= 1
else:
break
b += 1
else:
for j in range(n):
if 0 <= i <=n-1 and 0 <= j <= n-1:
l[i][j] = a
a += 1
i -= 1
else:
break
b += 1
a = n*n
b = 0
for i in range(n-1,0,-1):
if b % 2 != 0:
for j in range(n-1,0,-1):
if 0 <= i <=n-1 and 0 <= j <= n-1:
l[j][i] = a
a -= 1
i += 1
else:
break
b += 1
else:
for j in range(n-1,0,-1):
if 0 <= i <=n-1 and 0 <= j <= n-1:
l[i][j] = a
a -= 1
i += 1
else:
break
b += 1
for i in l:
print(* i)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.1 (C++代码)浏览:601 |
简单的a+b (C语言代码)浏览:573 |
printf基础练习2 (C语言代码)浏览:631 |
奖学金 (C++代码)浏览:2041 |
C语言训练-排序问题<1> (C++代码)浏览:622 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1420 |
Pascal三角 (C语言代码)格式错误浏览:548 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:812 |
简单的a+b (C语言代码)浏览:569 |
1128题解(返回值为数组的情况)浏览:564 |