2015年蓝桥杯C/C++ B组题目题解
1. 输入一个字符串,求它包含多少个单词。单词间以一个或者多个空格分开。
第一个单词前,最后一个单词后也可能有0到多个空格。
比如:" abc xyz" 包含两个单词,"ab c xyz " 包含3个单词。
如下的程序解决了这个问题,请填写划线部分缺失的代码。
注意:只填写划线部分的代码,不要填写任何多余的内容。比如已经存在的小括号,注释或说明文字等。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <math.h>using namespace std;int get_word_num(char* buf)
{int n = 0;int tag = 1;char* p = buf;for( ;*p!=0&&*p!=13 && *p!=10; p++){if(*p==' '&&tag==0) tag=1;if( *p!=' ' && tag==1 ){n++; tag=0;}}return n;
}int main()
{char buf[1000];fgets(buf, 1000, stdin);printf("%d\n", get_word_num(buf));return 0;
}
2. 1/1 + 1/2 + 1/3 + 1/4 + ... 在数学上称为调和级数。
它是发散的,也就是说,只要加上足够多的项,就可以得到任意大的数字。
但是,它发散的很慢:
前1项和达到 1.0
前4项和才超过 2.0
前83项的和才超过 5.0
那么,请你计算一下,要加多少项,才能使得和达到或超过 15.0 呢?
请填写这个整数。
注意:只需要填写一个整数,不要填写任何多余的内容。比如说明文字。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <math.h>using namespace std;int main()
{double ans=0;double i=1.0;while(ans < 15.0){ans+=(1.0/i);i+=1.0;}printf("%lf %lf\n", ans, i);return 0;
}
答案:15.000000 1835422.000000 应为:1835422
3. 如果x的x次幂结果为10(参见【图1.png】),你能计算出x的近似值吗?
显然,这个值是介于2和3之间的一个数字。
请把x的值计算到小数后6位(四舍五入),并填写这个小数值。
注意:只填写一个小数,不要写任何多余的符号或说明。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <math.h>
#define eps 1e-7using namespace std;int main()
{double aim = 10.0;double x;double L=2.0, R=3.0;//二分枚举while(L-R < (-eps)){double mid=(L+R)/2;if( pow(mid,mid) > aim ){R=mid;}else{L=mid;}}printf("%lf\n", pow(L, L)); //最后得到的是9.999999printf("%lf %lf\n", L, R); //L=R=2.506184return 0;
}
转载于:https://www.cnblogs.com/yspworld/p/5042844.html
2015年蓝桥杯C/C++ B组题目题解相关推荐
- 2015年蓝桥杯省赛B组C/C++(试题+答案分析)
2015年蓝桥杯省赛B组C/C++(试题+答案分析) 第一题 结果填空 (3分) 奖券数目 有些人很迷信数字,比如带"4"的数字,认为和"死"谐音,就觉得不吉利 ...
- 2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解
2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解 文章目录 2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解 试题 F:时间显示 题目描述 输入描述 输出描述 输入输出 ...
- 蓝桥杯2022年B组初赛题解C++(待完善)
文章目录 蓝桥杯2022年B组初赛题解C++ A题:九进制转十进制 B题:顺子日期 C题:刷题统计 D题:修剪灌木 E题:X进制减法 F题:统计子矩阵 G题:积木画 H题:扫雷 I题:李白打酒加酒加强 ...
- 【蓝桥杯真题】2021年蓝桥杯省赛A组题目解析+代码(python组)
2021年蓝桥杯省赛A组题解(python组) 来自微信公众号:算法梦工厂,二维码见文末. 欢迎加入蓝桥杯备赛群:768245918,获取往届试题,测试数据,算法课程等相关资源. A:卡片 答案:31 ...
- 2017第八届蓝桥杯C/C++ B组参赛题解
转载:http://blog.csdn.net/y1196645376/article/details/69718192 第一题 标题: 购物单小明刚刚找到工作,老板人很好,只是老板夫人很爱购物.老板 ...
- 临时抱佛脚之第十一届蓝桥杯国赛B组部分题解(Part 1)
前言 酒可真是好东西啊,能让人一时间忘记不快的事. 但是一到明天就算不喜欢也还是会想起,而且比昨天更让人痛苦,想逃也逃不掉. --坂田银时 题目来源 蓝桥杯官网→学习资料→历届真题→竞赛→蓝桥杯真题 ...
- 2015 年蓝桥杯 C 语言 B 组省赛第 2 题: 星系炸弹
本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=1481 题目 星系炸弹 在X星系的广袤空间中漂浮着许多X星人造"炸弹",用来作为宇宙中的路标. ...
- 2015年蓝桥杯省赛A组c++第4题
/* StringInGrid函数会在一个指定大小的格子中打印指定的字符串. 要求字符串在水平.垂直两个方向上都居中. 如果字符串太长,就截断. 如果不能恰好居中,可以稍稍偏左或者偏上一点. 下面的程 ...
- 奖券数目c语言答案,2015 年蓝桥杯 C 语言 B 组省赛第 1 题: 奖券数目 (四种解法 + 详细分析)...
题目 奖券数目 有些人很迷信数字,比如带"4"的数字,认为和"死"谐音,就觉得不吉利. 虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求.某抽奖活动的奖券号码 ...
最新文章
- 使用命令导入sql文件到mysql数据库时报Failed to open file错误的解决方案
- windows 11预览版来了!
- 寒假与春节终归,新学期和新任务又至
- 使用Connector / Python连接MySQL/查询数据
- LeetCode 1209. 删除字符串中的所有相邻重复项 II(栈)
- 9篇!悉尼科技大学入选CVPR2021都研究什么?
- 3529: [Sdoi2014]数表 - BZOJ
- win10的ios镜像
- python中实现简单抽样的函数
- java 系统api_java实现-强智教务系统API文档-时间信息
- 招行汇钱到华美银行(1)
- 使用HTML实现一个静态页面(含源码)
- 学习表——受任于败军之际,奉命于危难之间(11.28-12.4)
- 【装机】老毛桃的安装及使用教程
- [敏捷开发培训] 什么是敏捷开发中的Spike?
- Jenkins 如何构建一个项目
- 针式怎么修改打印机服务器属性,针式打印机设置,小编教你针式打印机怎么设置纸张大小...
- 【pytorch】——exporting the operator relu6 to onnx opset version 13 is not supported
- Spring-SpringMVC-Mybatis项目学习
- windows查看dll导出函数名
热门文章
- Python3之set, frozenset记录
- C#显示百度地图API
- AC日记——任务查询系统 洛谷 P3168
- 关于Async与Await的FAQ
- Quartz.NET和Log4Net三种输出[转]
- 2015-12-08 English
- Android Toolbar Padding
- 算法与数据结构题目的 PHP 实现:栈和队列 由两个栈组成的队列
- 文本编辑器左边显示行数
- 例题:学习数据库查询。学生信息表的创建,主外键关系,以及45道题的查询实例。主要知识点在讲页45页,和讲页65页...