真题1:
题目:


标题:猜年龄小明带两个妹妹参加元宵灯会。别人问她们多大了,她们调皮地说:“我们俩的年龄之积是年龄之和的6倍”。小明又补充说:“她们可不是双胞胎,年龄差肯定也不超过8岁啊。”请你写出:小明的较小的妹妹的年龄。注意: 只写一个人的年龄数字,请通过浏览器提交答案。不要书写任何多余的内容。

思路:枚举

//积是和的6倍
//相差不超过8岁#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;int main(){for(int i=1;;i++){for(int j=1;j<=8;j++){if((2*i+j)*6==i*(i+j)){cout<<i<<" "<<i+j<<endl;return 0; }}}
} 

真题2
题目

/*
标题:切面条一根高筋拉面,中间切一刀,可以得到2根面条。如果先对折1次,中间切一刀,可以得到3根面条。如果连续对折2次,中间切一刀,可以得到5根面条。那么,连续对折10次,中间切一刀,会得到多少面条呢?答案是个整数,请通过浏览器提交答案。不要填写任何多余的内容。
*/

思路:找规律 2^(折的次数)+1
代码:

#include <iostream>
#include <math.h>
using namespace std;int main(){cout<<pow(2,10)+1<<endl;return 0;
}

真题3:
题目:


标题:神奇算式由4个不同的数字,组成的一个乘法算式,它们的乘积仍然由这4个数字组成。比如: 210 x 6 = 1260
8 x 473 = 3784
27 x 81 = 2187 都符合要求。如果满足乘法交换律的算式算作同一种情况,那么,包含上边已列出的3种情况,一共有多少种满足要求的算式。请填写该数字,通过浏览器提交答案,不要填写多余内容(例如:列出所有算式)。

思路:枚举+判断 8

#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>
#include <string>
#include <sstream>
using namespace std;
int num[]={0,1,2,3,4,5,6,7,8,9};
int vis[10000];
void i2s(int x,string &b){stringstream ss;ss<<x;ss>>b;
}
int tonum(int s,int e){int sum=0;for(int i=s;i<e;i++){sum*=10;sum+=num[i];}return sum;
}
int main(){int a,b,c;string str_a,str_b,str_c,str_ab;int lena;int ans=0;memset(vis,0,sizeof(vis));do{for(lena=1,a=tonum(0,lena);lena<4;a=tonum(0,++lena)){i2s(a,str_a);if(str_a[0]=='0') continue;b=tonum(lena,4);i2s(b,str_b);if(str_b[0]=='0') continue;c=a*b;i2s(c,str_c);if(str_c.length()!=4)continue;str_ab=str_a+str_b;int flag=1;for(int i=0;i<str_ab.length();i++){if(str_c.find(str_ab[i])==string::npos){flag=0;break;}}if(flag&&vis[c]==0){vis[c]=1;ans++;cout<<a<<"*"<<b<<"="<<c<<endl;}}}while(next_permutation(num,num+9));cout<<ans<<endl;return 0;
}

真题4:
题目:


标题:史丰收速算史丰收速算法的革命性贡献是:从高位算起,预测进位。不需要九九表,彻底颠覆了传统手算!速算的核心基础是:1位数乘以多位数的乘法。其中,乘以7是最复杂的,就以它为例。因为,1/7 是个循环小数:0.142857...,如果多位数超过 142857...,就要进1同理,2/7, 3/7, ... 6/7 也都是类似的循环小数,多位数超过 n/7,就要进n下面的程序模拟了史丰收速算法中乘以7的运算过程。乘以 7 的个位规律是:偶数乘以2,奇数乘以2再加5,都只取个位。乘以 7 的进位规律是:满 142857... 进1,满 285714... 进2,满 428571... 进3,满 571428... 进4,满 714285... 进5,满 857142... 进6请分析程序流程,填写划线部分缺少的代码。

思路:挖空的地方在于进位,我看了一下代码进位的地方少了一个当都满足的时候,然后就是实验


#include <iostream>
#include <string>
#include <cstring>
#include <cstdio>
using namespace std;
//计算个位
int ge_wei(int a)
{if(a % 2 == 0)return (a * 2) % 10;elsereturn (a * 2 + 5) % 10;
}//计算进位
int jin_wei(char* p)
{char* level[] = {"142857","285714","428571","571428","714285","857142"};char buf[7];buf[6] = '\0';strncpy(buf,p,6);int i;for(i=5; i>=0; i--){int r = strcmp(level[i], buf);if(r<0) return i+1;while(r==0){p += 6;strncpy(buf,p,6);r = strcmp(level[i], buf);if(r<0) return i+1;return i;                 //填空}}return 0;
}//多位数乘以7
void f(char* s)
{int head = jin_wei(s);if(head > 0) printf("%d", head);char* p = s;while(*p){int a = (*p-'0');int x = (ge_wei(a) + jin_wei(p+1)) % 10;printf("%d",x);p++;}printf("\n");
}int main()
{f("428571428571");f("34553834937543");     return 0;
}

真题5:
题目:


标题:锦标赛如果要在n个数据中挑选出第一大和第二大的数据(要求输出数据所在位置和值),使用什么方法比较的次数最少?我们可以从体育锦标赛中受到启发。如图【1.png】所示,8个选手的锦标赛,先两两捉对比拼,淘汰一半。优胜者再两两比拼...直到决出第一名。第一名输出后,只要对黄色标示的位置重新比赛即可。下面的代码实现了这个算法(假设数据中没有相同值)。代码中需要用一个数组来表示图中的树(注意,这是个满二叉树,不足需要补齐)。它不是存储数据本身,而是存储了数据的下标。   第一个数据输出后,它所在的位置被标识为-1

思路:既然缺的代码是比较大小的代码,那么必须把大的留下来,全部代码都没有比较且a还没有用,所以尝试了一下 注意一个头文件<malloc.h>

#include <iostream>
#include <cstdio>
#include <cstring>
#include <malloc.h>
using namespace std;
void pk(int* a, int* b, int n, int k, int v)
{int k1 = k*2 + 1;int k2 = k1 + 1;if(k1>=n || k2>=n){b[k] = -1;return;}if(b[k1]==v) pk(a,b,n,k1,v);elsepk(a,b,n,k2,v);//重新比较if(b[k1]<0){if(b[k2]>=0)b[k] = b[k2]; elseb[k] = -1;return;}if(b[k2]<0){if(b[k1]>=0)b[k] = b[k1]; elseb[k] = -1;return;}if(a[b[k1]]>a[b[k2]])b[k] = b[k1];elseb[k] = b[k2];
}//对a中数据,输出最大,次大元素位置和值
void f(int* a, int len)
{int n = 1;while(n<len) n *= 2;int* b = (int*)malloc(sizeof(int*) * (2*n-1));int i;for(i=0; i<n; i++){ if(i<len) b[n-1+i] = i;elseb[n-1+i] = -1;}//从最后一个向前处理for(i=2*n-1-1; i>0; i-=2){if(b[i]<0){if(b[i-1]>=0)b[(i-1)/2] = b[i-1]; elseb[(i-1)/2] = -1;}else{if(a[b[i]]>a[b[i-1]])b[(i-1)/2] = b[i];elseb[(i-1)/2] = b[i-1];}}//输出树根printf("%d : %d\n", b[0], a[b[0]]);//值等于根元素的需要重新pkpk(a,b,2*n-1,0,b[0]);//再次输出树根printf("%d : %d\n", b[0], a[b[0]]);free(b);
}int main()
{int a[] = {54,55,18,16,122,17,30,9,58};f(a,9);
}

蓝桥杯 2014年真题相关推荐

  1. 小唐开始刷蓝桥(七)2014年第五届C/C++ B组蓝桥杯省赛真题

    文章目录 前言 一.啤酒和饮料 二.切面条 三.李白打酒 四.史丰收速算 五.打印图形 六.奇怪的分式 七.六角填数 八.蚂蚁感冒 九.地宫取宝 十.小朋友排队 上一篇: 小唐开始刷蓝桥(六)2015 ...

  2. 2014年第五届C/C++ B组蓝桥杯省赛真题

    2013年第四届C/C++ B组蓝桥杯省赛真题 真题 第一题:啤酒和饮料 第二题:切面条 第三题:李白打酒 第四题:史丰收速算 第五题:打印图形 第六题:奇怪的分式 第七题:六角填数 第八题:蚂蚁感冒 ...

  3. 小唐开始刷蓝桥(六)2015年第六届C/C++ B组蓝桥杯省赛真题

    文章目录 前言 一.奖券数目 二.星系炸弹 三.三羊献瑞 四.格子中输出 五.九数组分数 六.加法变乘法 七.牌型种数 八.移动距离 九.垒骰子 十.生命之树 上一篇: 小唐开始刷蓝桥(五)2016年 ...

  4. 小唐开始刷蓝桥(八)2013年第四届C/C++ B组蓝桥杯省赛真题

    文章目录 前言 一.高斯日记 二.马虎的算式 三.第39级台阶 四.黄金连分数 五.前缀判断 六.三部排序 七.错误票据 八.翻硬币 九.带分数 十.连号区间数 上一篇: 小唐开始刷蓝桥(七)2014 ...

  5. 蓝桥杯Java历年真题与答案_蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的)...

    蓝桥杯大赛java历年真题及答案整理(闭关一个月呕心沥血整理出来的) 1蓝桥杯 java 历年真题及答案整理(闭关一个月,呕心沥血整理出来的)1. 算法是这样的,如果给定 N 个不同字符,将这 N 个 ...

  6. 3位水仙花数计算pythonoj_Python解答蓝桥杯省赛真题之从入门到真题

    若发现此文章消失,则是在等待审核中,稍等一会儿即可显示,谢谢. 另外,我会尽量晚上上传更新题目. 此文章太长了,导致MD编辑器很卡,另写了一篇接续 传送门 Python解答蓝桥杯省赛真题之从入门到真题 ...

  7. 第八届蓝桥杯全国总决赛真题解析

    36进制 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 对于 16 进制,我们使用字母 A−F 来表示 10 及以上的数字. 如法炮制,一直用到字母 Z,就可以表示 36 ...

  8. 植树节种树-第12届蓝桥杯Scratch选拔赛真题精选

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第87讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...

  9. 闰年计算-第13届蓝桥杯Scratch选拔赛真题精选

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第76讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...

最新文章

  1. pip install models ModuleNotFoundError: No module named ‘base‘
  2. 【Python】编程笔记4
  3. Web Service 附件技术的发展及演变
  4. 2013 QConf上海软件开发大会总结
  5. http 请求头和响应头
  6. linux 4t磁盘格式化,centos格式化大于2T的硬盘
  7. 微信也许会有重大变化
  8. Ajax到底是什么?
  9. java接口的叙述正确的_下列关于接口的描述中,正确的是:
  10. curl Unsupported protocol: https 问题解决
  11. 防火墙之iptables
  12. MySQL查看binlog是否开启(开启binlog)
  13. Erlang/Elixir: 外部通信之-NIF
  14. 抖音c语言表白编码,抖音微信表白代码大全 微信表白代码总汇
  15. oracle中怎么sqlprompt,自定义sqlplus登录过后的sqlprompt
  16. SSM+Dubbox电商项目 - 品优购mall
  17. 论软件系统建模方法及其应用
  18. froala editor导出html,Froala editor 使用
  19. Eigen优化及并行性能测试
  20. 基于C++和OpenCV的中心线提取算法

热门文章

  1. PEG包裹碳化硅(SiC)量子点荧光材料
  2. 如何减少http请求的次数
  3. 讲述建站经历-珍惜网talk888888.com
  4. 密歇根安娜堡大学计算机专业硕士,2020年密歇根大学安娜堡分校硕士专业设置...
  5. 概率论中的“矩”是什么意思
  6. GPU大百科全书 前传 看图形与装修的关系
  7. 如何下载安装Metasploit
  8. 25_类和面向对象的概念
  9. 《桃花庵歌》- 唐寅
  10. arch检验python_arch效应检验的一些要点