文章目录

  • 1.题目:
  • 2.解法:
  • 3.此题分析:
  • 4.代码实例:

1.题目:

求问在以下图案的大三角形内部添加五条直线最多可以将大三角形分成多少个区域。

例如下图一共有 7 个区域。

请在下图的基础上添加五条直线。

2.解法:

有关数学几何
公式如下,但不能直接使用,具体情况具体分析

规律:f(n)=f(n-1)+n

公式:f(n)=n*(n+1)/2+1

我们先算几个来推一下
f(1) = 1*2/2+1 = 2 <—意味着—>一条直线将1块七巧板最多切割成2块七巧板

f(2) = 2*3/2+1 = 4 <—意味着—>两条直线将1块七巧板最多切割成4块七巧板

f(3) = 3*4/2+1 = 7 <—意味着—>三条直线将1块七巧板最多切割成7块七巧板
找规律

由上面可以得出:
第一条直线穿过了1块七巧板,最终得到2块七巧板
第二条直线穿过了2块七巧板,最终得到4块七巧板
第三条直线穿过了3块七巧板,最终得到7块七巧板

总结:
下一次直线穿过的七巧板块数比上一次穿过的多1,且穿过了几块七巧板就多了几块,简单的说穿过几块就多几块。如:第三条直线穿过了3块,就多三块,4+3 = 7

3.此题分析:

这道题我们可以发现,里面一共有6条直线,用公式计算的话,6条直线最多可以将一块七巧板切割成
f(6) = 6*7/2+1 = 23块七巧板,但是题目中只有7块七巧板,不够23块,所以下一次切割就不能直接用公式

我们可以推导一下
题目要求放5条直线
第一条直线最多穿过6个区域,如下图

根据上面2的总结:下一次直线穿过的七巧板块数比上一次穿过的块数多1
所以第二条直线穿过的块数为6+1=7

我们可以发现只要穿过几块七巧板就是多了几块,比如穿过了6块七巧板就多了6块,穿过了7块七巧板就多了7块

所以以此类推
我们就可以写代码了

4.代码实例:

public class Main{public static void main(String[] args) {int a = 7;//代表一开始有7个区域int b = 6;//代表第一次最多穿过6个区域for (int i = 1; i <= 5; i++) {//切5次a += b++;//每切一次就是原来的a加上穿过的区域数,因为穿过几个就多几个区域}System.out.println(a);}
}

2020 蓝桥杯大学 B 组省赛模拟赛(一) C. 结果填空:七巧板相关推荐

  1. 计蒜客 2020 蓝桥杯大学 A 组省赛模拟赛 (一)题目及解析

    新手,欢迎交流,剩下D题不知如何下手,望大佬指教. 计蒜客 2020 蓝桥杯大学 B 组省赛模拟赛 (一)题目及解析 文章目录 A. 结果填空:计算周长 B. 结果填空:七巧板 C. 结果填空:苹果 ...

  2. 计蒜客 2020 蓝桥杯大学 B 组省赛模拟赛 (一)题目及解析

    新手,欢迎交流,更新完毕. 计蒜客 2020 蓝桥杯大学 A 组省赛模拟赛 (一)题目及解析 文章目录 A. 结果填空:有趣的数字 B. 结果填空:爬楼梯 C. 结果填空:七巧板 D. 结果填空:苹果 ...

  3. 计蒜客2020蓝桥杯大学A组模拟赛题解

    计蒜客2020蓝桥杯大学A组模拟赛题解 蓝桥杯的话,去年拿了C++组的国二.今年报名了新成立的Python组,不知道能不能摸到国一的鱼 模拟赛链接如下: https://www.jisuanke.co ...

  4. 计蒜客 2020 蓝桥杯大学 B 组省赛模拟赛(一)

    题目传送门 建立了自己的个人博客,朝着秃头的路上一去不返... 作者是个打铁弱鸡,若各位大佬发现了错误请在评论指出. A. 结果填空:有趣的数字 蓝桥杯标准的送温暖题,枚举每个数判断是否含有数字5并进 ...

  5. 2020 蓝桥杯大学 B 组省赛模拟赛 七巧板

    题目链接 题目链接 题意 在下图的基础上添加五条直线,最多可以将大三角形分成多少个区域 思路 平面划分,每画一条直线,比上次画的直线穿过的直线多一,即每画一条直线比上次画一条直线造成的块数多一 答案为 ...

  6. 第十四届蓝桥杯(Web 应用开发)模拟赛 1 期-职业院校组-知识点题解

    这个题解是参考了"海底烧烤店ai"一位非常优秀的全栈领域创作者的博主写的,自己在看的时候发现个人知识点比较欠缺,所以就在题解下面添加了一些知识点,便于理解. 原博主的文章链接如下: ...

  7. 第十四届蓝桥杯(Web 应用开发)模拟赛 3 期-职业院校组题解

    第十四届蓝桥杯(Web 应用开发)模拟赛 3 期-职业院校组题解 友情链接 第十四届蓝桥杯(Web 应用开发)模拟赛 3 期-大学组 第十四届蓝桥杯(Web 应用开发)模拟赛 3 期-职业院校组 第十 ...

  8. 【比赛题解】2020蓝桥杯青少组省赛(中级组)部分题解

    目录 前言 一.黑心商家 题目描述 样例输入 样例输出 题目解析 AC代码1(分类讨论) AC代码2(简化版) 二.调皮的猫咪 题目描述 样例输入 样例输出 题目解析 AC代码 三.字母频率统计 题目 ...

  9. 【2020蓝桥杯】Python组真题解析 - 第十一届蓝桥杯

    本资料整理者&代码编写者:夏2同学 个人邮箱:1754082565@qq.com 请勿未经同意转载 & 如有错误,欢迎指正 资料下载:https://download.csdn.net ...

最新文章

  1. portscaner 多线程、多协程并发端口扫描
  2. ——————————————————————————————————1203————————————————————————————————...
  3. mysql 两张表合并查询_mysql中的分区表和合并表详解(一个常见知识点)
  4. Hbase数据倾斜问题处理手段汇总(持续更新中)
  5. 古代的房价跟现在比怎么样?50万能在唐朝买个茅厕吗?
  6. 多个html如何套用套一个头部,Vue.js项目中管理每个页面的头部标签的两种方法...
  7. 《AI 3.0》作者梅拉妮·米歇尔:今天的机器距离真正像人一样理解世界还有多远...
  8. java正则表达式 ascii_Java——正则表达式
  9. Spring Data JPA简单学习
  10. java 实现协方差_无监督数据降维技术-主成分分析(PCA)的Python实现
  11. mysql运用实例_mysql应用实例
  12. 表白网页制作_表白网页_创意表白_表白神器
  13. 【历史上的今天】1946年2月14日:世界上第一台计算机ENIAC诞生
  14. 计算机网络中协议分层的目的是什么意思,网络协议分层的作用是什么
  15. 一对一直播源码开发,如何改善音视频通话过程中的用户体验?
  16. Python3 九九乘法表 四种形式 --学习笔记001
  17. 微信小程序--云开发学习
  18. android 应用置顶到最前端_Android 将后台应用切换到前台
  19. ​如何导入西安80坐标范围下载谷歌卫星地图
  20. 企业是否需要crm系统?crm对企业有什么好处?

热门文章

  1. PL/SQL Developer连接本地Oracle 11g 64位数据库
  2. Vim改装编辑器的安装与使用简介
  3. 多款 Linux 发行版悄然放弃支持 PowerPC
  4. 解决猴子选大王问题(用C,原创)
  5. System Analysic utility tools
  6. 基于matlab的lsb数字水印
  7. 结合video.js播放rtmp格式、flv格式、mp4等格式的视频
  8. 网页直播中推流组件EasyRTM推送RTMP扩展支持HEVC(H265)
  9. Windows下用FFmpeg+nginx+rtmp搭建直播环境 实现推流、拉流(超简单教程)
  10. Windows 安装NET4.6/4.7/4.8 时间戳签名和或证书无法验证或已损坏