蓝桥杯真题 算式填符号 题解

2015第六届蓝桥杯 C/C++B组真题及题解 1. 奖券数目有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。请提交该数字(一个整数),不要写任何多余的内容或说明性文字。【分析】循环+枚举        4的出现有5种... 阅读详情

PS:此题代码是老师给的..下面是写了自己的理解和解释..

题目:
匪警请拨110,即使手机欠费也可拨通!
为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练!
某批警察叔叔正在进行智力训练:
1 2 3 4 5 6 7 8 9 = 110
请看上边的算式,为了使等式成立,需要在数字间填入加号或者减号(可以不填,但不能填入其它符号)。之间没有填入符号的数字组合成一个数,例如:12+34+56+7-8+9 就是一种合格的填法;123+4+5+67-89 是另一个可能的答案。

请你利用计算机的优势,帮助警察叔叔快速找到所有答案。
每个答案占一行。形如:
12+34+56+7-8+9
123+4+5+67-89

思路:递归;递归深度为8(8个空),每个空有3种选择:‘+’、‘-’、‘ ’,从最后一个空开始算起(从第一个空开始算不方便,自己试试就知道了…)
对本渣渣来说…此题难不是难在递归,而是难在对字符串的处理上o(╥﹏╥)o:
如果是加号或减号,建一个子串存放符号和符号后面的数字,把子串和以前已有串拼接起来再传参数递归;
如果是空(四声),把空左面和右面的数字连起来(具体连接方式是先把数字转成串(用itoa),再把这两个串拼接起来(用strcat),再把连好的串转成数字(用atoi))(这一步一开始自己写错了….( Ĭ ^ Ĭ )),然后再递归,注意要恢复原状。

Code:

#include<bits/stdc++.h>
#include<vector>
using namespace std;
#define N 30 
int a[10] = {1,2,3,4,5,6,7,8,9};

    //a:数组 
    //k:当前要填的第几个符号位,从8开始 
    //s:已拼接好的结果串 
    //goal:算式要满足的值
void fk(int *a,int k, char *s, int goal){

    if(k == 0){
        if(a[0] == goal){
            printf("%d%s\n", a[0], s);
        }
        return ;
    }

    char *p = (char *)malloc(N * sizeof(char));
    memset(p, 0, N * sizeof(char));

    p[0] = '+';
    _itoa(a[k], p + 1, 10);
    int x = strlen(p);
    strcat(p + x, s);
    fk(a,k - 1, p, goal - a[k]);

    p[0] = '-';
    fk(a,k - 1, p, goal + a[k]);

    /* Wrong Answer 
    int old = a[k - 1];
    a[k - 1] = a[k - 1] * 10 + a[k]; 
    //上面这句话有错误,自己试一试就知道了,
    //8 * 10 + 9 = 89,7 * 10 + 89 = ???后面的式子应该*100 
    cout<<"a[k - 1] = "<<a[k - 1]<<endl;
    fk(k - 1, s, goal);
    a[k - 1] = old;
    */

    int old = a[k - 1];

    char ak[N] = {0};
    char ak2[N] = {0};
    itoa(a[k - 1],ak, 10);
    itoa(a[k], ak2, 10);
    strcat(ak, ak2);
    a[k - 1] = atoi(ak);
    fk(a,k - 1, s, goal);
    a[k - 1] = old;

}

int main(){

    fk(a,8, " ", 45);

    return 0;
}
2015年第六届C/C++ B组蓝桥杯省赛真题 2015年第六届C/C++ B组蓝桥杯省赛真题真题第一题:奖券数目第二题:星系炸弹第三题:三羊献瑞第四题:格子中输出第五题:九数组分数第六题:加法变乘法第七题:牌型种数第八题:移动距离第九题:垒骰子第十题:生命之树题解第一题:奖券数目第二题:星系炸弹第三题:三羊献瑞第四题:格子中输出第五题:九数组分数第六题:加法变乘法第七题:牌型种数第八题:移动距离第九题:垒骰子第十题:生命之树 真题 第一题:奖券数目 题目描述 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。 虽然这些说法纯属无稽之 阅读详情

相关推荐

Halcon实战:5分钟搞定自定义直线卡尺工具(附完整代码下载)

本文详细介绍了如何使用Halcon快速开发自定义直线卡尺工具,通过交互式ROI绘制、边缘检测和直线拟合三个核心函数,实现高效工业视觉检测。文章包含完整代码下载,帮助开发者在5分钟内掌握这一实用工具的开发技巧,提升直线检测的精度和效率。

perl8的博客 251

备考蓝桥杯(33)警察智力运算java实现

package pers.robert.lanqiaobeizhenti129; /** * 42.警察智力训练 匪警请拨110,即使手机欠费也可拨通! * 为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练! 某批警察叔叔正在进行智力训练: 1 2 * 3 4 5 6 7 8 9 = 110; * 请看上边的算式,为了使等式成...

Robert_Ln的博客 356

QT播放器插件内嵌浏览器配合流媒体实现国标摄像头网页端播放

基本原理在浏览器⽹页中的指定播放窗口的位置和⼤⼩,实现⼀个内嵌到⽹页中显⽰的播放窗⼝,前端还必须可对这个内嵌播放窗⼝进⾏控制,⽽且播放窗⼝必须跟随浏览器窗⼝的移动和缩放、⽹页滚动、标签页切换、关闭等操作进⾏⾃动联动。播放器可以通过QT实现。这个播放窗⼝同时提供Web Socket的服务端和JSON打包命令的解析执⾏模块,前端就可以通过Web Socket连接后发送JSON打包的控制命令实现控制播放窗⼝。

cameravision的博客 562

【蓝桥杯】【趣味算式】

【题目】 匪警请拨110,即使手机欠费也可拨通! 为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练! 某批警察叔叔正在进行智力训练: 1 2 3 4 5 6 7 8 9 = 110; 请看上边的算式,为了使等式成立,需要在数字间填入加号或者减号(可以不填,但不能填入

bear_huangzhen的专栏 1577

【一张图系列】别再混淆了!5分钟搞懂ERP、MES、PLC的职责边界与数据流》

《ERP、MES、PLC系统边界与协作解析》一文清晰阐述了制造业三大核心系统的角色分工与数据流转。文章将ERP比作企业"大脑"负责战略规划,MES作为车间"指挥官"负责执行调度,PLC则是设备"士兵"执行具体操作。通过一张架构图展示了从计划层到控制层的完整信息流:蓝色箭头表示指令下行(ERP→MES→PLC),橙色箭头代表数据上行反馈(PLC→MES→ERP)。文章强调理清系统边界对数字化转型、部门协作和项目实施的关键作用,并预告下期将深入解析ME

「东哥说MES」 专注于MES制造执行系统,为你拆解核心架构、功能模块及与ERP/PLC的集成逻辑。提供从入门到精通的系列干货、精选行业报告与实用工具,构建你的数字化知识体系,关注我,用实战经验照亮你的数字化之路。 972

国产信创麒麟操作系统 (kylin v10 x86架构) 离线安装nginx步骤(亲测,超详细步骤)、修改nginx配置文件、启动、重启、关闭nginx记录(亲测有效)

国产信创麒麟操作系统 (kylin v10 x86架构) 离线安装nginx步骤(亲测,超详细步骤)、修改nginx配置文件、启动、重启、关闭nginx记录(亲测有效)

qq445829096的博客 2767

第三届蓝桥杯预赛第九题——趣味算式

匪警请拨110,即使手机欠费也可拨通!     为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练!     某批警察叔叔正在进行智力训练:     1 2 3 4 5 6 7 8 9 = 110;     请看上边的算式,为了使等式成立,需要在数字间填入加号或者减号(可以不填,但不能填入其它符号)

hanhxBlog 1099

acm算法--每日一题c语言1(趣味算式)

匪警请拨110,即使手机欠费也可拨通!     为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练!     某批警察叔叔正在进行智力训练:     1 2 3 4 5 6 7 8 9 = 110;     请看上边的算式,为了使等式成立,需要在数字间填入加号或者减号(可以不填,但不能填入其它符号)。之间没有填入符号的数字组合成一

licong0716的专栏 1641

快速配置ORCAD导出智能PDF原理图

在OrCAD 中导出类似Altium Designer的智能PDF(即交互式PDF);

QingNing3028的博客 3949

YOLOv11的嗅觉传感器数据关联-(特殊场景下的气味-视觉联合分析)

摘要 本文探讨了YOLOv11与嗅觉传感器融合的多模态感知技术。通过分析YOLOv11的架构特性与嗅觉传感器的数据特点,提出了三种融合策略:数据级、特征级和决策级融合。系统采用硬件同步方案实现时空对齐,包含视觉采集模块、嗅觉传感模块和边缘计算单元。环境配置基于Python 3.9和PyTorch 2.0,支持实时多模态数据处理。该技术可应用于环境监测、工业检测等场景,突破单一视觉感知的局限性。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 626

匪警请拨110,即使手机欠费也可拨通! 为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练!某批警察叔叔正在进行智力训练:1 2 3 4

/** * * 匪警请拨110,即使手机欠费也可拨通! 为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练! 某批警察叔叔正在进行智力训练: 1 2 3 4 5 6 7 8 9 = 110; 请看上边的算式,为了使等式成立,需要在数字间填入加号或者减号(可以不填,但不能填入其它符号)

王猛的专栏 2856

使用Google Earth Engine(GEE)的Python API,您可以将经纬度坐标转换为Landsat影像的路径/行号

使用Google Earth Engine(GEE)的Python API,您可以将经纬度坐标转换为Landsat影像的路径/行号。在这个示例中,我们选择了一个位于加利福尼亚州旧金山市附近的点,其经度为-122.084,纬度为37.421998。首先,我们需要导入必要的库和模块。接下来,我们定义一个函数,该函数将接收经度和纬度作为输入,并返回对应的Landsat路径/行号。最后,我们提取路径和行号的值,并将它们作为结果返回。现在,我们可以使用这个函数来获取特定点的Landsat路径/行号。

VwajAlgorithm的博客 349

小猫小狗玩数学-第14届蓝桥杯STEMA测评Scratch真题精选

小猫小狗玩数学,本题是2023年2月12日举行的第14届蓝桥杯STEMA考试Scratch图形化编程真题中级组编程部分第5题,也是压轴题,题目要求编写程序实现小猫出算式题,玩家输入算式结果,小狗能够判断算式结果是否正确并统计答对题目的数量。

超平的编程课 2441

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

蓝桥杯2015-省赛-C语言大学B组-题目及题解

第一题 奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。 虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。 请提交该数字(一个整数),不要写任何多余的内容或说明性文字。 题解 最简单的是转化成数学问题,89999,直接输出结果即可。 或者模拟一遍 #include <iostream> #include

weixin_45938281的博客 926

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

蓝桥杯2015 C/C++组训练

蓝桥杯真题训练 (不含头文件) -----------2015 年 一: 奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。 虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是 5 位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。 请提交该数字(一个整数),不要...

Stormjing的博客 2055

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

2015第六届蓝桥杯 C C++B组真题及题解_有些人很迷信数字,比如带4某抽奖活动奖券号码是5位数

因此,我们可通过DFS实现该过程,同时记录当前手中牌的数量cursum及最大牌号curno,且自己手中的牌按牌号递增排序(即只考虑13张牌依次增大的组合,而不需考虑其所有组合(如2 3 4三张牌,只考虑2 3 4组合而不考虑其他5种))(width-2-strlen(s))/2:(width-2-strlen(s))/2+1,” "此题的实质时不断试探交换a[i]与a[k],通过x数组的全排列得到分数"x[0]x[1]x[2]x[3] / x[4]x[5]x[6]x[7]x[8]",然后判断是否为1/3。

2401_87555412的博客 702

蓝桥杯省赛真题2015题解

1.奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。 虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。 请提交该数字(一个整数),不要写任何多余的内容或说明性文字。 答案:52488 代码实现: #include<bits/stdc++.h> using namespace std; int.

skill_Carney的博客 2833

2015年蓝桥杯省赛C++B组真题与题解

1 奖券数目 题目: 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。 虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。 请提交该数字(一个整数),不要写任何多余的内容或说明性文字。 题解: 求10000-99999中不含数字4的数的个数,将每个数字枚举逐个排除,代码如下: #include<iostream>

nosympathy的博客 883

第16届蓝桥杯省赛总结——计划的绝对执行

河北工业职业技术大学——2025年蓝桥杯省赛战绩与总结

红目香薰 992

蓝桥杯第六届C/C++ B组真题详解

本篇博客主要写一下蓝桥杯第六届C/C++ B组真题详解

晴空๓ 1874

2015年第六届蓝桥杯省赛(C/C++)题目与解析

    最近做蓝桥杯真题,做到15年时发现百度搜索的真题和解析比较少,所以来总结一下。    1. 奖券数目有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。请提交该数字(...

我要出家当道士 1411

2018年第九届 蓝桥杯C组 C/C++决赛题解

蓝桥杯历年国赛真题汇总:Here 1.年龄问题 s夫人一向很神秘。这会儿有人问起她的年龄,她想了想说: "20年前,我丈夫的年龄刚好是我的2倍,而现在他的年龄刚好是我的1.5倍"。 你能算出s夫人现在的年龄吗? 注意,需要提交的是一个整数,不要填写任何多余的内容。 答案:40 2.最大乘积 把 1~9 这9个数字分成两组,中间插入乘号, 有的时候,它们的乘积也只包含1~9这9个数字,而且...

橘嘉禾 200

蓝桥杯day8

文章目录1.奖券数目2.星系炸弹3.三羊献瑞4.格子中输出 2015年第六届C/C++ B组省赛真题 1.奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。 虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。 请提交该数字(一个整数),不要写任何多余的内容或说明性文字。 题解: 方法一:用暴力5层循环实现。每一层循环的数字

a62689的博客 169
上一篇: 蓝桥杯练习题 字符串全排列 题解
下一篇: 蓝桥杯真题 前缀判断
SkyeBCI
博客等级 码龄9年 231粉丝 211原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值