打印所有不超过n(n<256)的,其平方具有对称性质的数,如11*11=121。
输入描述
无
每行一个数,表示对称平方数
def f(n): flag = True sum = n * n sum_str_list = [i for i in str(sum)] a, b = divmod(len(str(sum)), 2) for i in range(0,len(sum_str_list)//2): if b > 0: if sum_str_list[len(sum_str_list)//2-i-1] == sum_str_list[len(sum_str_list)//2+i+1]: continue else: flag = False break else: if sum_str_list[len(sum_str_list)//2-i-1] == sum_str_list[len(sum_str_list)//2+i]: continue else: flag = False break if flag: print(n) else: pass if __name__ == ‘__main__‘: for i in range(1, 257): f(i)
有1、2、3、4四个数字,要求任选三个,组成一个三位数,每位数字各不相同,输出所有三位数组合。
输入描述
无
打印所有三位数组合
a_list = [‘1‘,‘2‘,‘3‘,‘4‘] def get_num_list(num,arg): arg.remove(num) return arg for a in a_list: for b in get_num_list(a,a_list.copy()): if b == a: continue else: for c in get_num_list(b,a_list.copy()): if c == a or c == b : continue else: print(c + a + b) print(a + c + b) print(c + b + a) print(a + b + c) print(b + a + c) print(b + c + a)
原文:https://www.cnblogs.com/snow-wolf-1/p/10558872.html