蓝桥杯学习-刷题记录(1)

1.题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

啤酒每罐 2.32.3 元,饮料每罐 1.91.9 元。小明买了若干啤酒和饮料,一共花了 82.382.3 元。

我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。

运行限制

  • 最大运行时间:1s

  • 最大运行内存: 128M

#include <iostream>
using namespace std;
int main()
{
  int x,y;
  for(x=0;x<36;x++)
  {  
    for(y=0;y<44;y++)
     { if(2.3*x+1.9*y==82.3)
        if(x<y) cout<<x<<endl<<y;
     }
  }

  return 0;
}

2.题目描述

本题为代码补全填空题,请将题目中给出的源代码补全,并复制到右侧代码框中,选择对应的编译语言(C/Java)后进行提交。若题目中给出的源代码语言不唯一,则只需选择其一进行补全提交即可。复制后需将源代码中填空部分的下划线删掉,填上你的答案。提交后若未能通过,除考虑填空部分出错外,还需注意是否因在复制后有改动非填空部分产生错误。

小李年初在银行存款 1 千元(一年定期)。他计划每年年底取出 100 元救助失学儿童。假设银行的存款利率不变,年利率为 3%,年底利息自动计入本金。下面的代码计算 5 年后,该账户上有多少存款。

试填写缺失的代码。

源代码

C

#include<stdio.h>#include<stdlib.h>intmain(int argc, char* argv[]){
    double money = 1000;
    int n = 5;
    int i;
    for(i=0; i<n; i++)
    {
        money = _______________;
        money -= 100; 
    }
    printf("%.2f\n", money);

    return0;
}

运行限制

  • 最大运行时间:1s

  • 最大运行内存: 128M

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
    double money = 1000;
    int n = 5;
    int i;
    for(i=0; i<n; i++)
    {
        money = money*1.03;
        money -= 100; 
    }
    printf("%.2f\n", money);

    return 0;
}

3.题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

森林里有一只熊怪,很爱吃核桃。不过它有个习惯,每次都把找到的核桃分成相等的两份,吃掉一份,留一份。如果不能等分,熊怪就会扔掉一个核桃再分。第二天再继续这个过程,直到最后剩一个核桃了,直接丢掉。

有一天,熊怪发现了 15431543 个核桃,请问,它在吃这些核桃的过程中,一共要丢掉多少个核桃。

运行限制

  • 最大运行时间:1s

  • 最大运行内存: 128M

#include <iostream>
using namespace std;
int main()
{
  int a,count=0;
  for(a=1543;a>1;)
  {
    if(a%2!=0)
    {
        a--;
        count++;
        a=a/2;
    }
    else
      {
        a=a/2;
      }

  }
  cout<<count+1;
  return 0;
}

4.题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

如果整数 aa 是整数 bb 的整数倍,则称 bb 是 aa 的约数。

请问,有多少个正整数是 20202020 的约数。

运行限制

  • 最大运行时间:1s

  • 最大运行内存: 128M

#include <iostream>
using namespace std;
int main()
{
  int a,count=0;
  for(a=1;a<2021;a++)
  {
    if(2020%a==0)count++;
  }
  cout<<count;
  return 0;
}

5.题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

少年宫新近邮购了小机器人配件,共有3类。

AA 类含有:88 个轮子,11 个传感器;

BB 类含有: 66 个轮子,33 个传感器;

CC 类含有:44 个轮子,44 个传感器。

他们一共订购了 100100 套机器人,收到了轮子 600600 个,传感器 280280 个。

根据这些信息请你计算:B类型机器人订购了多少个?

运行限制

  • 最大运行时间:1s

  • 最大运行内存: 128M

#include <iostream>
using namespace std;
int main()
{
  int a,b,c;
for(a=0;a<75;a++)
  for(b=0;b<94;b++)
    for(c=0;c<70;c++)
      if(8*a+6*b+4*c==600&&1*a+3*b+4*c==280)
        if(a+b+c==100)
          cout<<b;

   return 0;
}

6.题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

小明到 X 山洞探险,捡到一本有破损的武功秘籍(20002000 多页!当然是伪造的)。他注意到:书的第 1010 页和第 1111 页在同一张纸上,但第 1111 页和第 1212 页不在同一张纸上。

小明只想练习该书的第 8181 页到第 9292 页的武功,又不想带着整本书。请问他至少要撕下多少张纸带走?

运行限制

  • 最大运行时间:1s

  • 最大运行内存: 128M

#include <iostream>
using namespace std;
int main()
{
  int a,count=0;
  for(a=80;a<93;a++)
  {
    if(a%2==0)
     count++;
  }
  cout<<count;
  return 0;
}

7.题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

小明开了个网上商店,卖风铃。共有 33 个品牌:A,B,CABC。 为了促销,每件商品都会返固定的积分。

小明开业第一天收到了三笔订单:

第一笔:33 个 A + 7A+7 个 B + 1B+1 个 CC,共返积分:315315。

第二笔:44 个 A + 10A+10 个 B + 1B+1 个 CC,共返积分:420420。

第三笔:A + B + CA+B+C,共返积分 ........

你能算出第三笔订单需要返积分多少吗?

运行限制

  • 最大运行时间:1s

  • 最大运行内存: 128M

#include <iostream>
using namespace std;
int main()
{
  int a,b,c;
  for(a=1;a<105;a++)
    {
      for(b=1;b<42;b++)
      {
        for(c=1;c<50;c++)
         { if(3*a+7*b+c==315&&4*a+10*b+c==420)
            {
              cout<<a+b+c<<endl;
              return 0;
            }
         }
      }
    }
  return 0;
}

8.题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

如果整数 aa 是整数 bb 的整数倍,则称 bb 是 aa 的约数。

请问,有多少个正整数既是 20202020 的约数,又是 30303030 的约数。

运行限制

  • 最大运行时间:1s

  • 最大运行内存: 128M

#include <iostream>
using namespace std;
int main()
{
  int a,b,c;
  for(a=1;a<105;a++)
    {
      for(b=1;b<42;b++)
      {
        for(c=1;c<50;c++)
         { if(3*a+7*b+c==315&&4*a+10*b+c==420)
            {
              cout<<a+b+c<<endl;
              return 0;
            }
         }
      }
    }
  return 0;
}

9.问题描述

对于正整数 nn, 如果存在正整数 kk 使得 n=1+2+3+\cdots+k=\frac{k(k+1)}{2}n=1+2+3+⋯+k=2k(k+1), 则 nn 称为三角数。例如, 66066 是一个三角数, 因为 66066=1+2+3+\cdots+36366066=1+2+3+⋯+363 。

如果一个整数从左到右读出所有数位上的数字, 与从右到左读出所有数位 上的数字是一样的, 则称这个数为回文数。例如, 66066 是一个回文数, 8778 也是一个回文数。

如果一个整数 nn 既是三角数又是回文数, 我们称它为三角回文数。例如 66066 是三角回文数。

请问, 第一个大于 20220514 的三角回文数是多少?

答案提交

这是一道结果填空的题, 你只需要算出结果后提交即可。本题的结果为一 个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。

运行限制

  • 最大运行时间:1s

  • 最大运行内存: 256M

#include <iostream>
using namespace std;
int main()
{
     for(int k=1,a=0;;k++)
     {
          a=a+k;
          if(k*k+k==2*a && 2*a>20220514)
          {
            if(a/10000000==a%10 && a/1000000%10==a%100/10 && a/100000%10==a%1000/100 && a/10000%10==a%10000/1000)
            {
              cout<<a;
              return 0;
            }
          }
     }
      
  

  return 0;
}

10.题目描述

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

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

输入描述

输入的第一行包含一个整数 n\ (1 ≤ n ≤ 10^4)n (1≤n≤104),表示考试人数。

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

输出描述

输出三行。

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

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

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

输入输出样例

示例
输入
7
80
92
56
74
88
99
10
输出
99
10
71.29

运行限制

  • 最大运行时间:1s

  • 最大运行内存: 256M

#include <iostream>
using namespace std;
int main()
{
  int max=0,min=100,i,b,sum=0,count=0;
  cin>>count;
  for(i=0;i<count;i++)
  {
    cin>>b;
    if(b>max)max=b;
    if(b<min)min=b;
    sum+=b;
  }
   cout<<max<<endl<<min<<endl;
   printf("%.2f",(float)sum/(float)count);


  return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值