五位数专题

用0到9十个数字,每个数字使用一次,构成两个五位数a和b,并且a+20295=b.求a,b

方法1: 这是一开始想到的方法,代码稍微有点长。 首先,确定a数的范围,然后,取出a数其他位数上的数,存入列表中,a数各位上的数进行比较,然后根据a求出b的值,然后对b进行筛选,选出符合要求的b值。具体代码如下: #得到a数中的各位上的数 def get_wei(a): w = a // 10000 # 万位 q = a % 10000 // 1000 # 千位 b = a % 1000 //

Python【某五位数首位加7是其末尾加7的五倍关系】

要求:一个五位数,若在它的后面写上一个7,得到一个六位数A, 若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数. 代码如下: for i in range(10000, 100000):A = 10 * i + 7B = 7 * (10 ** 5) + iif B == 5 * A:print(f"满足条件的五位数为:{i}")break