分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]


Posted in Javascript onOctober 12, 2012
<html> 
题:<br /> 
有n个直线最多可以把一个平面分成多少个部分<br /><br /> 
线条数:<input type="text" id="line"/><br /> 
内交点:<label id="innerPoint"></label><br /> 
分割数:<label id="part" style="background:yellow;"></label><br /> 
<input type="button" onclick="calculate()" value="计算"/> 
</html> 
<script type="text/javascript"> 
function calculate(line) 
{ 
var line = document.getElementById('line').value; 
if(line == "") 
{ 
line = 0; 
document.getElementById('line').value = line; 
} 
var line = parseInt(line); 
var innerPoint = line * (line -1) / 2; 
var part = (Math.pow(line,2) + line)/2 + 1;//line + innerPoint + 1等于(线条数的平方+线条数)/2 + 1 document.getElementById('innerPoint').innerText = innerPoint; 
document.getElementById('part').innerText = part; 
} 
</script>

说一下规律:

①最多分成的部分:线条数+内交点数+1

②内交点数=(线条数-1)的内交点数+(线条数-1),新添加的线条可以会与除他之外的线条有交点

③用递归求出内交点数,然后代入①计算

上面是正常的数学思维,下面说说我用的行测知识,就是我代码的东东

我列出了1~5条直线一些可用的参数:

直线数

内交点

外交点

部分数

1

 0

    2

    2

2

    1

 

4

   4

3

    3

 

6

     7

4

    6  

 8

    11

5

   10

10

16

发现,外交点是没有意义的,反正都是直线数的2倍

而部分数=直线数+内交点数+1

相邻直线个数内交点个数组成一个等差数列,这个等差数列公差为1,  1-0=1,3-1=2,6-3=3,10-6=4, 横向看1+0=1,2+1=3,3+3=6...但是这样还是用到了递归要求出上一个对应的内交点个数,于是纵向看规律,2*1=2 3*2=6 4*3=12...正好是内交点个数的2倍 

Javascript 相关文章推荐
仿迅雷焦点广告效果(JQuery版)
Nov 19 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
Mar 29 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
Jun 08 Javascript
分享15个大家都熟知的jquery小技巧
Dec 02 Javascript
JavaScript正则表达式的分组匹配详解
Feb 13 Javascript
jQuery.deferred对象使用详解
Mar 18 Javascript
jQuery 生成svg矢量二维码
Aug 09 Javascript
Vue.js快速入门实例教程
Oct 15 Javascript
详解vue事件对象、冒泡、阻止默认行为
Mar 20 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
浅析Vue 和微信小程序的区别、比较
Aug 03 Javascript
如何理解Vue简单状态管理之store模式
May 15 Vue.js
利用谷歌地图API获取点与点的距离的js代码
Oct 11 #Javascript
关于JS控制代码暂停的实现方法分享
Oct 11 #Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
Oct 11 #Javascript
js函数的延迟加载实现代码
Oct 11 #Javascript
javascript中方便增删改cookie的一个类
Oct 11 #Javascript
js事件(Event)知识整理
Oct 11 #Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
Oct 11 #Javascript
You might like
php类
2006/11/27 PHP
PHP 选项及相关信息函数库
2006/12/04 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
vue中动态绑定表单元素的属性方法
2018/02/23 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
微信小程序实现单选选项卡切换效果
2020/06/19 Javascript
微信小程序 确认框的实现(附代码)
2019/07/23 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
python字符类型的一些方法小结
2016/05/16 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
Python类的继承用法示例
2019/01/31 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
2019/02/12 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
AURALog面试题软件测试方面
2013/10/22 面试题
公司离职证明范本
2014/01/13 职场文书
四查四看剖析材料
2014/02/14 职场文书
cf搞笑广告词
2014/03/14 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
股份合作协议书范本
2014/04/14 职场文书
企业2014年度工作总结
2014/12/10 职场文书
高中社区服务活动报告
2015/02/05 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
Golang gRPC HTTP协议转换示例
2022/06/16 Golang
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript