蓝桥杯预赛题目和答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
蓝桥杯预赛题目和答案

蓝桥杯预赛题目1 第一题 标题:啤酒和饮料 啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。 我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。 注意:答案是一个整数。请通过浏览器提交答案。 不要书写任何多余的内容(例如:写了饮料的数量,添加说明文字等)。 #include stdio.h void main() { int pj,yl; //啤酒与饮料 double sum=82.3; for(pj=0; pj=20; pj++) { yl=(int)((sum-pj*2.3)/1.9); if(pj*2.3+yl*1.9==sum) { printf(pj=%d,yl=%d\n,pj,yl); //pj=11 yl=30 } } } 第二题 标题:切面条 一根高筋拉面,中间切一刀,可以得到2根面条。 如果先对折1次,中间切一刀,可以得到3根面条。 如果连续对折2次,中间切一刀,可以得到5根面条。 那么,连续对折10次,中间切一刀,会得到多少面条呢? 答案是个整数,请通过浏览器提交答案。不要填写任何多余的内容。#include?stdio.h?void?main()? { int qie(int n); int g(int n); int sum=0; //面条总数 int n=10; sum=qie(n); printf(%d\n,sum); } int qie(int n) //折叠n次以后,切一刀后的面条数 { int g(int n); if(n==1) { return 3; } else { return g(n-1)+ qie(n-1); //g(n)是有所有面条都有折痕一边的面条数 } } int g(int n) { if(n==1) { return 2; } else { return g(n-1)*2; } }-----1025 第三题 标题:李白打酒 话说大诗人李白,一生好饮。幸好他从不开车。 一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱: 无事街上走,提壶去打酒。 逢店加一倍,遇花喝一斗。 这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。 请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢?请你计算出所有可能方案的个数(包含题目给出的)。 注意:通过浏览器提交答案。答案是个整数。不要书写任何多余的内容。 #include stdio.h void main() { char order[16]; //遇到花的次序 int n; //用二进制表示可能遇到的花与店的情况 int i,num; int jiu; //酒的斗数 int counta; //遇到店的次数 int countb; //遇到花的次数 int count=0; //满足条件的个数 order[15]=\0; 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(counta8) { break; } } else //遇到的是店 { jiu=jiu*2; order[i]=a; countb++; if(countb5) { break; } } num=num/2; } if(countb==5 jiu==2) { count++; printf(%s\n,order); } } printf(%d\n,count); } 方法2: #include stdio.h int count=0; char order[16]; void main() { order[15]=\0; ord

文档评论(0)

sy78219 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档