用户:秋葵查看:7 回复:6 评论:7 创建时间:2018-12-17T20:20:06
新的一周!
新的开始!
(74层明天发!)
题目1 约数三角形
分析:
1.获取整形输入
2.根据输入生成约数三角形和约数
3.获取约数个数和比较输入
4.打印最大值
代码解析:
#获取一个整形输入
a=int(input())
#定义一个列表存储约数三角形
sanjiaox=[]
#约数的空间定义一个更多的二维空列表来储存
yueshu=[[] for i in range(a*20)]
#设置number为约数三角形的自变量
number=0
#循环a*5次
for i in range(1,a*5+1):
#每次多增喵入到三角形列表
sanjiaox.append(number)
#再次设置number为0
number=0
#遍历约数三角形列表
for i in sanjiaox:
#判断为约数的个数
for j in range(1,i+1):
if i%j==0:
#在末尾加上约数
yueshu[number].append(j)
number+=1
#最后再次设置变量为0
number=0
#遍历约数列表
for i in yueshu:
#判断是否>a
if len(i)>=a:
#如果则打印
print(sanjiaox[number])
#优化
break
#值+1
number+=1
题目2 王雅雅买牛奶
分析:
1.获取个数进行循环
2.将数据存储到列表
3.整理列表
4.用while遍历列表获取最小牛奶相加
5.打印
代码解析:
#获取信息
a=input().split(" ")
#n为数据个数,k为瓶数量
n,k=int(a[0]),int(a[1])
#定义列表
array=[]
#开始循环
for i in range(n):
#获取整形输入
a=list(map(int,input().split()))
#"掉头"
a.reverse()
#加入列表
array.append(a)
#整理
array=sorted(array)
#设置自变量number和money(钱)
number=0
moeny=0
#直到满足要求
while k!=0:
#如果瓶数大于k
if array[number][1]>k:
#k*价格加到moeny里头
moeny+=k*array[number][0]
#跳出循环
break
#否则
else:
#加到所有money里头
moeny+=array[number][1]*array[number][0]
#k到值变化
k=k-array[number][1]
#次数+1
number+=1
#打印
print(moeny)