刷题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)