蓝桥杯往年真题(简单题)

目录

1.武功秘籍(2014省赛填空)

2.熊怪吃核桃(2015省赛填空)

3.机器人数目(2015国赛填空)

4.啤酒和饮料(2014省赛填空)

5.约数(2021模拟赛填空)

6.积分之迷(2015国赛填空)

7.利息计算(2011省赛填空)

8.公约数(2011模拟填空)

9.倍数(2021模拟赛填空)

10.网友年龄(2016省赛填空)

11.隔行变色(2015填空省赛)(与第一题相类似)

12.煤球数目(2016省赛填空)

13.等额本金(2014省赛填空)

14.移动(2022省模拟)

15.有奖猜谜(2016省赛填空)

16.数字位数(2021模拟赛填空)

17.时间加法(2021模拟赛)

18.三角形面积(2015省赛填空)

19.猜年龄(2014省赛填空)

20.平行四边形面积(2021模拟赛)


1.武功秘籍(2014省赛填空)

题目描述

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

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

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

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

相关代码

#include<iostream>
using namespace std;
int main()
{
	int m,n,a;
	while(cin>>n>>m)
	{
		a=m-n+2;
		a=a/2;
		if(n%2!=0&&m%2==0)
		a++;
		cout<<a<<endl;
	}
	return 0;
}

答案

7

2.熊怪吃核桃(2015省赛填空)

题目描述

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

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

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

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

相关代码

#include<iostream>
using namespace std;
int main()
{
	int n,s=0;
	cin>>n;
	while(n!=0)
	{
		if(n%2==0)
		n=n/2;
		else
		{
			n=(n-1)/2;
			s++;
		}
	 } 
	 cout<<s<<endl;
     return 0;
}

答案

5

3.机器人数目(2015国赛填空)

题目描述

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

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

AA 类含有:8个轮子,1 个传感器;

BB 类含有: 6 个轮子,3 个传感器;

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

他们一共订购了 100套机器人,收到了轮子 600个,传感器 280 个。

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

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

相关代码

#include<iostream>
using namespace std;
int main()
{
	int a,b,c,n,l,d;//假设n为机器人总数,l为轮子总数,d为传感器总数
	cin>>n>>l>>d;
	for(a=0;a<=n;a++)
	{
		for(b=0;b<=n;b++)
		{
			c=n-a-b;
			if(8*a+6*b+4*c==l&&a+3*b+4*c==d)
			cout<<b<<endl;
		}
	}
	return 0;
}

答案

60

4.啤酒和饮料(2014省赛填空)

题目描述

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

啤酒每罐 2.3元,饮料每罐 1.9 元。小明买了若干啤酒和饮料,一共花了 82.3 元。

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

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

相关代码

#include<iostream>
using namespace std;
int main()
{
	double s;
	int p,y,c;//p为啤酒数量,y是饮料,s为总钱数
	cin>>s;
	for(p=0;p<=s/2.3;p++)
	{
		for(y=0;y<=s/1.9;y++)
		{
			if(p*2.3+1.9*y==s&&p<y)
			{
				cout<<p<<endl;
			}
			
		}
	}
	return 0;
}

答案

11

5.约数(2021模拟赛填空)

题目描述

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

如果整数 a 是整数 b 的整数倍,则称 b 是 a 的约数。

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

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

相关代码

#include<iostream>
using namespace std;
int main()
{
	int a=0,n;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		if(n%i==0)
		a++;
	}
	cout<<a<<endl;
    return 0;
}

答案

12

6.积分之迷(2015国赛填空)

题目描述

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

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

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

第一笔:3 个 A + 7 个 B +1 个 C,共返积分:315。

第二笔:4 个 A + 10 个 B + 1 个 C,共返积分:420。

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

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

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

相关代码

#include <iostream>
using namespace std;
int main()
{
  int a,b,c,n,m;//设a,b,c分别是ABC三种商品返回的积分,n,m分别是两次返还的总积分
  cin>>n>>m;
  for(a=0;a<=n/3;a++)
  {
    for(b=0;b<=n/7;b++)
    {
      c=315-3*a-7*b;
      if(4*a+10*b+c==m)
      cout<<a+b+c<<endl;
    }
  }
  return 0;
}

答案

105

7.利息计算(2011省赛填空)

题目描述

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

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

试填写缺失的代码。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

源代码

C

#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 -= 100; 
    }
    printf("%.2f\n", money);

    return 0;
}

答案

    money = money*1.03;

利用c++写该代码

#include<iostream>
using namespace std;
int main()
{
	double m=1000,r=0.03;
	int n;
	cin>>n;
	while(n)
	{
		m=m*1.03;
		m-=100;
		n--;
	}
	cout<<m<<endl;
	return 0;
}

8.公约数(2011模拟填空)

题目描述

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

如果整数 a 是整数 b 的整数倍,则称 b 是 a的约数。

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

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

相关代码

#include<iostream>
using namespace std;
int main()
{
	int n,a,b,s=0,t;
	cin>>a>>b;//随意输入两个整数,计算他们两个的公约数的个数 
	if(a>b)
	t=b;//使t等于输入的两个数中的最小值 
	if(a<b)
	t=a;
	for(int i=1;i<=t;i++)
	{
		if(a%i==0&&b%i==0)
		{
			s++;
		}
	}
	cout<<s<<endl;
	return 0;
}

答案

8

9.倍数(2021模拟赛填空)

题目描述

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

请问在 1到 2020中,有多少个数既是 4 的整数倍,又是 6 的整数倍。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

相关代码

#include<iostream>
using namespace std;
int main()
{
	int n,s=0;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		if(i%4==0&&i%6==0)
		{
			s++;
		}
	}
	cout<<s<<endl;
	return 0;
}

答案

168

10.网友年龄(2016省赛填空)

题目描述

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

某君新认识一网友。 当问及年龄时,他的网友说: “我的年龄是个 22 位数,我比儿子大 2727 岁, 如果把我的年龄的两位数字交换位置,刚好就是我儿子的年龄”

请你计算:网友的年龄一共有多少种可能情况?

提示:3030 岁就是其中一种可能哦。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

相关代码

#include<iostream>
using namespace std;
int main()
{
	int s=0,a,b,n;//设n是父子相差的岁数,a是父亲的年龄,b是儿子的年龄 
	cin>>n;
	for(a=10;a<=99;a++)
	{
		if(a-(a%10)*10-a/10==n&&a>(a%10)*10-a/10)
		{
			s++;
		}
	}
	cout<<s<<endl;
	return 0;
}

答案

7

11.隔行变色(2015填空省赛)(与第一题相类似)

题目描述

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

Excel 表的格子很多,为了避免把某行的数据和相邻行混淆,可以采用隔行变色的样式。

小明设计的样式为:第 11 行蓝色,第 22 行白色,第 33 行蓝色,第 44 行白色 ........

现在小明想知道,从第 2121 行到第 5050 行一共包含了多少个蓝色的行。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

相关代码

法一(两数相减求)

#include<iostream>
using namespace std;
int main()
{
	int a,b,n=0;
	cin>>a>>b;//输入两个数,n为他们之间的蓝色个数
	if((b-a)%2!=0)
	n=(b+1-a)/2;
	else
	{
		if(a%2==0)
		n=(b-a)/2;
		if(a%2!=0)
		n=(b-a)/2+1;
	}
	cout<<n<<endl;
	return 0;
}

法二

#include<iostream>
using namespace std;
int main()
{
	int s=0,a,b;
	cin>>a>>b;
	for(int i=a;i<=b;i++)
	{
		if(i%2!=0)
		s++;
	}
	cout<<s<<endl;
	return 0;
}

答案

15

12.煤球数目(2016省赛填空)

题目描述

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

有一堆煤球,堆成三角棱锥形。具体: 第一层放 1个, 第二层 3 个(排列成三角形), 第三层 6 个(排列成三角形), 第四层 10 个(排列成三角形), .... 如果一共有 100 层,共有多少个煤球?

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

相关代码

#include<iostream>
using namespace std;
int sum(int n)
{
	int s=0;
	for(int i=1;i<=n;i++)
	{
		s=s+i;
	}
	return s;
}
int main()
{
	int n,s=0; 
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		s=s+sum(i);
	}
	cout<<s<<endl;
	return 0;
}

答案

171700

13.等额本金(2014省赛填空)

题目描述

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

小明从银行贷款 3 万元。约定分 24 个月,以等额本金方式还款。

这种还款方式就是把贷款额度等分到 24 个月。每个月除了要还固定的本金外,还要还贷款余额在一个月中产生的利息。

假设月利率是:0.005,即:千分之五。

第一个月,小明要还本金 1250, 还要还利息:30000 * 0.005,总计 1400.00。

第二个月,本金仍然要还 1250, 但利息为:(30000-1250) * 0.005 总计 1393.75。

请问:小明在第 15 个月,应该还款多少(本金和利息的总和)?

请把答案金额四舍五入后,保留两位小数。注意:32.5,一定要写为:32.50。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

相关代码

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
	double n,s;
	cin>>n;
	s=1250+(30000-1250*(n-1))*0.005;
	cout<<setprecision(2)<<fixed<<s<<endl;
	return 0;
}

答案

1312.50

14.移动(2022省模拟)

问题描述

小蓝有一个机器人,初始时在坐标 (0, 0)。

小蓝可以给机器人发送指令,指令如下:

  1. 指令 U,如果当前机器人在 (x, y),执行后机器人在 (x-1, y);

  2. 指令 D,如果当前机器人在 (x,y),执行后机器人在 (x+1,y);   

  3. 指令 L,如果当前机器人在 (x,y),执行后机器人在 (x,y−1);

  4. 指令 R,如果当前机器人在(x,y),执行后机器人在(x,y+1)。

给定指令序列,请问指令全部执行后,机器人在哪个位置?

输入格式

输入一行包含一个字符串,表示指令序列,字符串中只包含 U, D, L, R 四种字符。

输出格式

输出一行包含两个整数,相邻的整数之间使用一个空格分隔,分别表示机器人的两个坐标值。

样例输入

DDDRRLR

样例输出

3 2

评测用例规模与约定

对于所有评测用例,输入的长度不超过 1000 个字符。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 256M

相关代码

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int x=0,y=0;
	string s;
	cin>>s;
	for(int i=0;i<=s.size();i++)
	{
		if(s[i]=='U')
		x=x-1;
		if(s[i]=='D')
		x=x+1;
		if(s[i]=='L')
		y=y-1;
		if(s[i]=='R')
		y=y+1;
	}
	cout<<x<<" "<<y<<endl;
	return 0;
}

15.有奖猜谜(2016省赛填空)

字符串的题,目前自己这块学的还不是很好,应该多写几遍

题目描述

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

小明很喜欢猜谜语。 最近,他被邀请参加了 X 星球的猜谜活动。

每位选手开始的时候都被发给 777 个电子币。 规则是:猜对了,手里的电子币数目翻倍, 猜错了,扣除 555 个电子币, 扣完为止。

小明一共猜了 15 条谜语。 战果为:vxvxvxvxvxvxvvx 其中 v 表示猜对了,x 表示猜错了。

请你计算一下,小明最后手里的电子币数目是多少。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

相关代码

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n=777;
	string s;
	cin>>s;
	int l=s.size();
	for(int i=0;i<l;i++)
	{
		if(s[i]=='v')
		n=n*2;
		if(s[i]=='x')
		n=n-555;
	}
	cout<<n<<endl;
	return 0;
}

答案

58497

16.数字位数(2021模拟赛填空)

题目描述

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

整数 1 到 6 连在一起,成为 123456,长度为 6。

整数 1 到 12 连在一起,成为 123456789101112,长度为 15。

请问整数 1 到 2020 连在一起,长度为多少?

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

相关代码

#include<iostream>
using namespace std;
int wei(int m)
{
	int s=0;
	while(m)
	{
		m=m/10;
		s++;
	}
	return s;
}
int main()
{
	int a,b,n=0;
	cin>>a>>b;//假定输入的a比b小 
	for(int i=a;i<=b;i++)
	{
		n=n+wei(i);
	}
	cout<<n<<endl;
	return 0;
}

答案

6973

17.时间加法(2021模拟赛)

题目描述

现在时间是 a 点 b 分,请问 t 分钟后,是几点几分?

输入描述

输入的第一行包含一个整数 a。

第二行包含一个整数 b。

第三行包含一个整数 t。

其中,0≤a≤23,0≤b≤59,0≤t,t 分钟后还是在当天。

输出描述

输出第一行包含一个整数,表示结果是几点。

第二行包含一个整数,表示结果是几分。

输入输出样例

示例 1

输入

3
20
165

输出

6
5

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

相关代码

#include<iostream>
using namespace std;
int main()
{
	int a,b,c,t;
	cin>>a;
	cin>>b;
	cin>>t;
	b=b+t;
	a=a+b/60;
	b=b%60;
	cout<<a<<endl;
	cout<<b<<endl;
	return 0;
}

18.三角形面积(2015省赛填空)

题目描述

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

如上图所示。图中的所有小方格面积都是 11。

那么,图中的三角形面积应该是多少呢?

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

答案

28

19.猜年龄(2014省赛填空)

题目描述

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

小明带两个妹妹参加元宵灯会。别人问她们多大了,她们调皮地说:“我们俩的年龄之积是年龄之和的 66 倍”。小明又补充说:“她们可不是双胞胎,年龄差肯定也不超过 88 岁啊。”

请你写出:小明的较小的妹妹的年龄。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

相关代码

#include<iostream>
using namespace std;
int main()
{
	int a,b;
	for(a=1;a<=100;a++)
	{
		for(b=1;b<=100;b++)
		{
			if(a*b==6*(a+b)&&a<b&&b-a<=8)
	    	cout<<a<<endl;
		}
		
	}
	return 0;
}

答案

10

20.平行四边形面积(2021模拟赛)

题目描述

给定一个平行四边形的底边长度 l和高度 h,求平行四边形的面积。

输入描述

输入的第一行包含一个整数 l,表示平行四边形的底边长度。

第二行包含一个整数 h,表示平行四边形的高。

其中,1≤l,h≤100

输出描述

输出一个数,表示平行四边形的面积。如果面积为整数,请直接输出这个整数,不带小数点。如果面积不是整数,请四舍五入保留正好一位小数。

输入输出样例

示例 1

输入

5
6

输出

30

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

相关代码

#include <iostream>
using namespace std;
int main()
{
  int l,h;
  cin>>l;
  cin>>h;
  cout<<l*h<<endl;
  return 0;
}
  • 7
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小胡杨酱

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

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

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

打赏作者

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

抵扣说明:

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

余额充值