猫史档案馆


[S2~通天塔75解析!]

用户:秋葵秋葵查看:7 回复:6 评论:7 创建时间:2018-12-17T20:20:06


新的一周!

新的开始!

(74层明天发!)

题目1 约数三角形

center_imagecenter_image

分析:

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 王雅雅买牛奶

center_imagecenter_image

分析:

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)


回复

上一页1 页 / 共 1下一页
海安海安

秋葵大大,你可以整理个汇总帖么?最好是可以由浅入深的~

感觉有些时候有些跳跃,有点难😥

 

点赞0


评论


海安海安

话说,歌单可以分享下么?

好评鸭~

点赞0


评论


BCM高个子小赵BCM高个子小赵

王丫丫一天100袋牛奶emotion_编程猫_翻白眼

点赞0


评论


BCM高个子小赵BCM高个子小赵

题目2输入样例整错了哦

点赞0


评论


BCM高个子小赵BCM高个子小赵

秋葵那一题不会做吗

哪一题我不会emotion_编程猫_伤心

点赞0


评论


秋葵秋葵

center_image

点赞0


评论