![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
蓝桥杯c/c++B组提
hs小徐
成为王者的首要条件是坚持!
展开
-
2020-解码
#include<iostream>#include<cstring> using namespace std;int main(){ string s,res; cin>>s; //s.size()字符串的大小 for(int i=0;i<s.size();i++) { //判断一个字符后面是不是数字,是的话,数字即i+1为多少 if(i+1<s.size()&&s[i+1]<='9')原创 2021-04-11 13:53:08 · 166 阅读 · 0 评论 -
2016-煤球数目
有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),。。。。如果一共有100层,共有多少个煤球?答案:171700#include<iostream> using namespace std;int main(){ //由题目可得:每层的煤球数=上一层的煤球数+当层的层数 //例如:第一层:0+1=1 第二层:1+2=3 第三层:3+3=6..... //i代表层原创 2021-04-07 21:43:12 · 139 阅读 · 0 评论 -
2015-加法变乘法
我们都知道:1+2+3+。。。+49=1225我们现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015比如:1+2+3+…+10x11+12+…+27x28+29+…+49=2015就是符合要求的答案。请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对与示例,提交就是10).注意:需要你提交一个整数,不要写多余的内容。(答案:16)解题思路:2015-1225=790设第一个数为i,第二个数为j则有ix(i+1)+jx(j+1)-2x(i+j+1)=790#in原创 2021-04-05 09:05:41 · 202 阅读 · 0 评论 -
错误票据(编程题)
//原始数据是连续的,输入的时候是乱序的,求出断开的号码和重复的号码 #include<iostream>#include<algorithm> #include<sstream>using namespace std;const int MaxN =10000;//定义全局变量 //将字符串转化为整型变量 void sZi(string &str,int &num){ stringstream ss; ss<<str; s原创 2021-03-08 22:02:59 · 146 阅读 · 0 评论 -
三部排序(代码填空)
#include<iostream>using namespace std;void sort3p(int* x,int len)//x数组名 mod left right 均为数组下标 { int mod=0;//指针 探兵 int left=0;//左边的数字 int right=len-1;//右边的数字 数组下标比长度-1 while(mod<=right) {//mod为左端点 第一个元素 if(x[mod]<0){ //将小于0的都移到m原创 2021-03-07 16:02:57 · 72 阅读 · 0 评论 -
前缀判断(代码填空)
#include<iostream>using namespace std; // needle_start前缀 haystack_start母串 char*prefix(char* haystack_start,char* needle_start) { //各自的初始标记 char*haystack = haystack_start; char*needle = needle_start; while(*haystack&&*needl原创 2021-03-07 16:00:16 · 84 阅读 · 0 评论 -
第39级台阶
//去掉一个条件:偶步数,只问只能迈上一个或两个台阶的条件下一共有多少种走法//f(n=39) {return f(n-1)+f(n-2)}只算剩下的台阶有多少种写法 #include<iostream>using namespace std;int ans;//n:剩下的台阶数 step:已走的步数 void f(int n,int step) { if(n<0) return; if(n==0&&step%2==0)ans++; //一个台阶或两个台原创 2021-03-06 15:33:06 · 69 阅读 · 0 评论 -
马虎的算式
#include<iostream>using namespace std;int main(int argc,const char*argv[]){ //ans计算符合条件的次数 int ans=0; //循环枚举出所有可能 for(int a=1;a<10;a++) { for(int b=1;b<10;b++){ if(b!=a) for(int c=1;c<10;c++){ if(c!=a&&c!=b) f原创 2021-03-06 15:30:23 · 60 阅读 · 0 评论 -
高斯日记
#include<iostream>using namespace std;//布尔数值 0 1 假值 真值 bool isLeapYear(int y){ return (y%4==0&&y%100!=0||y%400==0); }//c语言规定main函数的参数只能有两个 习惯上写为//main(argc,argv) argc(第一个形参)必须是整型变量//argv必须是指向字符的指针数组 都可不写 //const 修饰的指针变量 不可以改变指针指向内存空原创 2021-03-06 15:28:45 · 89 阅读 · 0 评论