1.题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
s=(1,2,3,4)
[print(i,y,z) for i in s for y in s for z in s if i !=y and i !=z and y != z ]
2.题目:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?
程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:
from math import sqrt
x=1
while x <100000:
a=int(sqrt(x+100))
b=int(sqrt(x+268))
if a*a==x+100 and b*b==x+268:
print(x)
x+=1
n=sqrt(100)