描述:

给定正整数 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.该题中需要行末无空格,没有思考到位,刚开始写的代码在行末有空格,直到慢慢思考才想到解决空格的方式是加一个判断条件