描述:
给定正整数 n,以 n 为边长,请通过输出语句按序号从左到右,从上到下输出,形成正方形矩阵,序号从 1 开始,两个序号间用一个空格分隔,每行结尾不加空格。
行末无空格
样例一:
当 n = 3 时,程序执行打印出的结果为:
1 2 3
4 5 6
7 8 9
样例二:
当 n = 5 时,程序执行打印出的结果为:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
代码:
n=eval(input())
for i in range(0,n):
for t in range(0,n):
if(t==n-1):
print(i*n+t+1,end='')
else:
print(i*n+t+1,end=' ')
print('\n',end='')
解题小结:
1.对于每行输出的数结果不能很好的对应
2.该题中需要行末无空格,没有思考到位,刚开始写的代码在行末有空格,直到慢慢思考才想到解决空格的方式是加一个判断条件