python蓝桥杯真题刷题打卡 | day4

这篇博客包含了四个编程题目:1) 计算七段码不同发光组合的总数;2) 分析字符串子串的分值;3) 解决货物摆放问题,找出所有能组成给定数值的三个数的组合;4) 判断质数并找到第2019个质数。通过这些题目,展示了基础算法和数学在编程中的应用。

1.七段码

填空题 2020 省赛

题目

在这里插入图片描述

代码

没有好的思路,请大佬们指教

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  // 请在此输入您的代码
  int sum = 0;
    
    //有一段二极管发光; a,b,c,d,e,f,g
    int l1 = 7;
    //有两段二极管发光; ab,af,bc,bg,cg,cd,de,eg,ef,fg
    int l2 = 10;
    //有三段二极管发光; abf,abc,abg,afg,afe,bcd,bcg,bgf,bge,cgd,cgf,cge,cde,cdg,deg,def,efg
    int l3 = 16;//
    //有四段二极管发光; abcd,abcg,abcf,abge,abgf,abfe,afeg,bcde,bcdg,bcgf,bcge,bged,bgef,cdef,cdeg,cdgf,cgfa,cgfe,defg,defa
    int l4 = 20;
    //有五段二极管发光即有两端不发光; ab,ac,ad,ae,af,ag,bc,bd,be,bg,cd,cf,cg,de,df,dg,ef,eg,fg
    int l5 = 19;//
    //有六段二极管发光即有一端不发光; a,b,c,d,e,f,g
    int l6 = 7;//(找一段二极管不发光的:)
    //第七种情况,全部发光
    int l7 = 1;
    
    sum = l1 + l2 + l3 + l4 + l5 + l6 + l7;
    printf("%d\n", sum);
  return 0;
}

2.子串分值

模拟 规律 2020 省赛

题目

在这里插入图片描述
输入输出样例
输入:

ababc

输出

21

代码

代码:

在这里插入代码片

3.货物摆放

2021 省赛

题目:

在这里插入图片描述

代码:

n = 2021041820210418
docker = set()
count = 0
for i in range(1,int(n**0.5)+1):
    if n%i==0:
        docker.add(i)
        docker.add(n//i)

for i in docker:
    for j in docker:
        for k in docker:
            if i*j*k==n:
                count+=1

print(count)  # 2430

4. 质数

题目:

在这里插入图片描述

代码:

import os
import sys

# 请在此输入您的代码
'''
def zhishu(num):
    for i in range(2,num):
        if num%i==0:
            return False
    return True

count=0
for i in range(2,100000):
    if zhishu(i):
        count+=1
        if count==2019:
            print(i)
            break
            '''
print(17569)
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lijiamingccc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值