> 文档中心 > 刷题3.15

刷题3.15

目录

1.神奇算式    700

 2.缩位求和  181

3.积木大赛  384


1.神奇算式    700

sum=0for i in range(99):  for j in range(i+1,999):    s=list(str(i)+str(j))    s.sort()    t=list(str(i*j))    t.sort()#判断是否不重复,判断是否是四位数    if s==t and 1000<i*j<9999 and len(set(s))==len(set(t))==4 :      sum+=1print(sum)

 2.缩位求和  181

def fanfu(x):  sum=0  while x>0:    a=x%10    sum+=a    x//=10  return sumdef k(x):     while x>10:   x=fanfu(x)     return xn=int(input())print(k(n))

3.积木大赛  384

1.先把加上第一块积木的最大高度,接着,第二块积木的最大高度如果大于第一块,就还得继续搭建,sum加上两者差额,如果小于第一块就不用加了,因为前一块在搭建是可以覆盖他的高度。

n=int(input())la=list(map(int,input().split()))sum=la[0]for i in range(1,len(la)):  if la[i]>la[i-1]:    sum+=la[i]-la[i-1]print(sum)