蓝桥杯刷题(四)

慈云数据 2024-03-15 技术支持 57 0

[蓝桥杯 2020 省 AB2] 成绩分析

    • 题目描述
    • 输入格式
    • 输出格式
    • 样例 #1
      • 样例输入 #1
      • 样例输出 #1
      • 提示
      • 题目描述
      • 输入格式
      • 输出格式
      • 样例 #1
        • 样例输入 #1
        • 样例输出 #1
        • 提示
        • 题目描述
        • 输入格式
        • 输出格式
        • 样例 #1
          • 样例输入 #1
          • 样例输出 #1
          • 提示

            题目描述

            小蓝给学生们组织了一场考试,卷面总分为 100 100 100 分,每个学生的得分都是一个 0 0 0 到 100 100 100 的整数。

            请计算这次考试的最高分、最低分和平均分。

            蓝桥杯刷题(四)
            (图片来源网络,侵删)

            输入格式

            输入的第一行包含一个整数 n n n,表示考试人数。

            接下来 n n n 行,每行包含一个 0 0 0 至 100 100 100 的整数,表示一个学生的得分。

            输出格式

            输出三行。

            第一行包含一个整数,表示最高分。

            蓝桥杯刷题(四)
            (图片来源网络,侵删)

            第二行包含一个整数,表示最低分。

            第三行包含一个实数,四舍五入保留正好两位小数,表示平均分。

            样例 #1

            样例输入 #1

            7
            80
            92
            56
            74
            88
            99
            10
            

            样例输出 #1

            99
            10
            71.29
            

            提示

            对于 50 % 50 \% 50% 的评测用例, 1 ≤ n ≤ 100 1 \leq n \leq 100 1≤n≤100。

            对于所有评测用例, 1 ≤ n ≤ 10000 1 \leq n \leq 10000 1≤n≤10000。

            蓝桥杯 2020 第二轮省赛 A 组 F 题(B 组 F 题)。

            代码:

            n = int(input()) #输入考试人数n
            arr = [int(input()) for _ in range(n)]  #输入学生得分
            print(max(arr)) #输出最高分
            print(min(arr)) #输出最低分
            print('%.2f'%(sum(arr)/n)) #输出平均分,保留两位小数
            

            [蓝桥杯 2020 省 B1] 整除序列

              • 题目描述
              • 输入格式
              • 输出格式
              • 样例 #1
                • 样例输入 #1
                • 样例输出 #1
                • 提示
                • 题目描述
                • 输入格式
                • 输出格式
                • 样例 #1
                  • 样例输入 #1
                  • 样例输出 #1
                  • 提示
                  • 题目描述
                  • 输入格式
                  • 输出格式
                  • 样例 #1
                    • 样例输入 #1
                    • 样例输出 #1
                    • 提示

                      题目描述

                      有一个序列,序列的第一个数是 n n n,后面的每个数是前一个数整除 2 2 2,请输出这个序列中值为正数的项。

                      输入格式

                      输入一行包含一个整数 n n n。

                      输出格式

                      输出一行,包含多个整数,相邻的整数之间用一个空格分隔,表示答案。

                      样例 #1

                      样例输入 #1

                      20
                      

                      样例输出 #1

                      20 10 5 2 1
                      

                      提示

                      对于 80 % 80\% 80% 的评测用例, 1 ≤ n ≤ 1 0 9 1\le n\le10^9 1≤n≤109。

                      对于所有评测用例, 1 ≤ n ≤ 1 0 18 1\le n\le10^{18} 1≤n≤1018。

                      蓝桥杯 2020 第一轮省赛 B 组 F 题。

                      代码:

                      n = int(input())  # 输入一个整数n
                      ans = []
                      while n:
                          ans.append(n)  # 将符合要求的数添加进数组
                          n//=2
                      for i in ans:
                          print(i,end=" ") # 输出答案
                      

                      [蓝桥杯 2019 省 B] 特别数的和

                        • 题目描述
                        • 输入格式
                        • 输出格式
                        • 样例 #1
                          • 样例输入 #1
                          • 样例输出 #1
                          • 提示
                          • 题目描述
                          • 输入格式
                          • 输出格式
                          • 样例 #1
                            • 样例输入 #1
                            • 样例输出 #1
                            • 提示
                            • 题目描述
                            • 输入格式
                            • 输出格式
                            • 样例 #1
                              • 样例输入 #1
                              • 样例输出 #1
                              • 提示

                                题目描述

                                小明对数位中含有 2 2 2、 0 0 0、 1 1 1、 9 9 9 的数字很感兴趣(不包括前导 0 0 0),在 1 1 1 到 40 40 40 中这样的数包括 1 1 1、 2 2 2、 9 9 9、 10 10 10 至 32 32 32、 39 39 39 和 40 40 40,共 28 28 28 个,他们的和是 574 574 574。

                                请问,在 1 1 1 到 n n n 中,所有这样的数的和是多少?

                                输入格式

                                输入一行包含一个整数 n n n。

                                输出格式

                                输出一行,包含一个整数,表示满足条件的数的和。

                                样例 #1

                                样例输入 #1

                                40
                                

                                样例输出 #1

                                574
                                

                                提示

                                对于 20 % 20\% 20% 的评测用例, 1 ≤ n ≤ 10 1 \le n \le 10 1≤n≤10。

                                对于 50 % 50\% 50% 的评测用例, 1 ≤ n ≤ 100 1 \le n \le 100 1≤n≤100。

                                对于 80 % 80\% 80% 的评测用例, 1 ≤ n ≤ 1000 1 \le n \le 1000 1≤n≤1000。

                                对于所有评测用例, 1 ≤ n ≤ 10000 1 \le n \le 10000 1≤n≤10000。

                                蓝桥杯 2019 省赛 B 组 F 题。

                                代码:

                                def f(x)->bool: # 定义一个判断是否含有2、0、1、9的数
                                    while x:
                                        if x%10==2 or x%10==0 or x%10==1 or x%10==9:
                                            return True
                                        x//=10
                                    return False
                                n ,sum= int(input()),0 # 输入n,初始化sum
                                for x in range(n+1):
                                    if f(x):
                                        sum+=x
                                print(sum) # 输出满足条件的和
                                
微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon