【问题描述】用户输入正整数n(1<=n<=9),输出nn的特定矩阵,矩阵元素为小于等于n的正整数,其排列规律如下:
例如n=5,输出矩阵为:(行元素间隔1个空格,行间无空行)(请仔细分析矩阵元素和行号列号间的关系)
11111
12222
12333
12344
12345
【输入形式】一个正整数, 值在[1,9]区间
【输出形式】nn的特定矩阵, 其排列规律见输出示例
【样例输入】3
【样例输出】
111
122
123
def print_matrix(n):
()
number=eval(input())
print_matrix(number)
回答不易望采纳
def print_matrix(n):
string = ""
for char in range(1, n+1):
string += str(char)
pointer = 1
for i in range(1, n+1):
var = string[:pointer] + str(i)*(n-1)
pointer += 1
n -= 1
for char in var:
print(int(char), end="\t")
print("\n")
number = eval(input())
print_matrix(number)
如果帮到你的话请点击采纳,谢谢
def print_matrix(n):
for i in range(1, n+1):
print(' '.join([str(i) * n]))
number=eval(input())
print_matrix(number)