练习
1. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
for i in range(1,5): ##重点是i、j、K范围相同,值不同
for j in range(1,5):
for k in range(1,5):
if i!=j and j!=k and i!=k:
res=i*100+j*10+k
print(res,end="\t")
2. for循环嵌套:打印9*9乘法表
for i in range(1,10):
for j in range(1,i+1):
s=i*j
print("%s*%s=%s" %(i,j,s),end="\t")
print()
3. 输入两个数,求这两个数的最大公约数和最小公倍数;
a=int(input("请输入整数:"))
b=int(input("请输入整数:"))
Min=min(a,b)
for i in range(Min,0,-1):
if a%i==0 and b%i==0 :
MAX_res=i
break
MIN_res=(a*b)//MAX_res
print("%s和%s的最大公约数是%s,最小公倍数是%s" %(a,b,MAX_res,MIN_res))
4. 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
def main(num):
for x in range(1000):
if x ** 2 == num:
return True
for i