第十五届蓝桥杯模拟赛B组(第二期)C++

03-07 1477阅读

前言:

第一次做蓝桥模拟赛的博客记录,可能有很多不足的地方,现在将第十五届蓝桥杯模拟赛B组(第二期)的题目与代码与大家进行分享,我是用C++做的,有好几道算法题当时自己做的也是一脸懵,所以有好个别几道也是请教了其他大佬才分享出来的。

目录

​编辑

一、试题A

二、试题B

三、试题C

四、试题D

五、试题E

六、试题F

 七、试题G

八、试题H 

九、试题 I

十、试题 J


 第十五届蓝桥杯模拟赛B组(第二期)C++

一、试题A

问题描述   

        小蓝要在屏幕上放置一行文字,每个字的宽度相同。   

        小蓝发现,如果每个字的宽为 36 像素,一行正好放下 30 个字,字符之间和前后都没有任何 空隙。   

        请问,如果每个字宽为 10 像素,字符之间不包含空隙,一行可以放下多少个字? 

没啥好说的,这就是一个小学数学题,36 ×30 / 10 =108

答案:108

二、试题B

问题描述   

        求 2^2023%1000,即 2的2023次方除以1000的余数。

%1000就是要求 2^2023后三位,因为只是一个填空题,所有我们直接用计算器就可以求出来

第十五届蓝桥杯模拟赛B组(第二期)C++

 答案:608

三、试题C

问题描述   

        如果一个正整数转化成二进制与转换成八进制后所有数位的数字之和相等,则称为数位和相等 的数。   

        前几个数位和相等的正整数为 1, 8, 9, 64, ……   

        请问第 23 个数位和相等的正整数是多少? 

 可以使用暴力或者写程序的方法进行求解

#include
#define num first
#define y second
using namespace std;
typedef long long ll;
typedef unsigned long long ULL;
typedef pair PII;
// 十进制数转换为任意n进制数
// num:十进制数,n:转换成n进制数
string Itoa(int num,int n) 
{
    string str;
    int rem;
    char ch;
    if(num == 0)
        str = "0";
    while(num > 0) 
    {
        rem = num % n;
        ch = (rem 
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]