python回数循环结构程序设计

回数是一种特殊的数,其正向与反向所表示的数值相等。如果数abcd=dcba,则称数abcd为回数,这里a,b,c,d表示0-9之间的数字符号,如1111、1221、2002等。请编写程序,找出并显示1000到9999之间的回数。要求分行显示,每行显示十个。

其实就是回文数,因为只有四位数,所以可以双层循环找到左边千位和百位数字,再转成回文数即可。
你会发现每一千个就有十个,总共九十个,所以才会要求每行显示十个。

for i in range(1, 10):
    for j in range(10):
        num = i*1000+j*100+j*10+i
        print(num, end=" ")
    print()
count = 0
for i in range(1000, 10000):
    if str(i) == str(i)[::-1]:
        print(i, end=" ")
        count += 1
        if count % 10 == 0:
            print("\n")