资源描述:
《蓝桥杯预赛题目与答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、蓝桥杯预赛题目1第一题标题:啤酒和饮料啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。注意:答案是一个整数。请通过浏览器提交答案。不要书写任何多余的内容(例如:写了饮料的数量,添加说明文字等)。#includevoidmain(){intpj,yl;//啤酒与饮料doublesum=82.3;for(pj=0;pj<=20;pj++){yl=(int)((sum-pj*2.3)/1.9);if(pj*2.3+yl*1.9==sum){pr
2、intf("pj=%d,yl=%d",pj,yl);//pj=11yl=30}}}第二题标题:切面条一根高筋拉面,中间切一刀,可以得到2根面条。如果先对折1次,中间切一刀,可以得到3根面条。如果连续对折2次,中间切一刀,可以得到5根面条。那么,连续对折10次,中间切一刀,会得到多少面条呢?答案是个整数,请通过浏览器提交答案。不要填写任何多余的内容。#include void main() {intqie(intn);intg(intn);intsum=0;//面条总数intn=10;sum=qie(n);printf("%
3、d",sum);}intqie(intn)//折叠n次以后,切一刀后的面条数{intg(intn);if(n==1){return3;}else{returng(n-1)+qie(n-1);//g(n)是有所有面条都有折痕一边的面条数}}intg(intn){if(n==1){return2;}else{returng(n-1)*2;}}-----1025第三题标题:李白打酒话说大诗人李白,一生好饮。幸好他从不开车。一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:无事街上走,提壶去打酒。逢店加一倍,遇花喝一斗。这一路上,他一共遇到店
4、5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的)。注意:通过浏览器提交答案。答案是个整数。不要书写任何多余的内容。#includevoidmain(){charorder[16];//遇到花的次序intn;//用二进制表示可能遇到的花与店的情况inti,num;intjiu;//酒的斗数intcounta;//遇到店的次数intcoun
5、tb;//遇到花的次数intcount=0;//满足条件的个数order[15]=' ';for(n=31;n<=7936;n++){//根据已经判断,最后两次遇到的必定是花;第13次之前酒的数为2斗。order[14]='b';order[13]='b';jiu=2;counta=0;countb=0;num=n;for(i=0;i<=12;i++){if(num%2==0)//遇到的是花{jiu=jiu-1;order[i]='b';counta++;if(counta>8){break;}}else//遇到的是店{jiu=jiu*2;or
6、der[i]='a';countb++;if(countb>5){break;}}num=num/2;}if(countb==5&&jiu==2){count++;printf("%s",order);}}printf("%d",count);}方法2:#includeintcount=0;charorder[16];voidmain(){order[15]=' ';order[14]='b';order[13]='b';voidfun(intnum,intflower,intstore,intjiu);fun(0,0
7、,0,2);printf("%d",count);}voidfun(intnum,intflower,intstore,intjiu){if(jiu<0
8、
9、store>5
10、
11、flower>10){return;}elseif(num==13&&store==5&&jiu==2){count++;printf("%s",order);return;}elseif(num<13){order[num]='b';//遇到花fun(num+1,flower+1,store,jiu-1);order[num]='a';//遇到店fun(num+1,
12、flower,store+1,jiu*2);}}第四题标题:史丰收速算史丰收速算法的革命性贡献是:从高位算起,预测进位。不需要九九表,彻