A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郑飞 高级黑马   /  2014-10-27 06:51  /  5270 人查看  /  63 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 郑飞 于 2014-11-10 10:59 编辑

每天都是基础题,测试题,和一些论坛常见的题敲了好多遍了,一大早躺床上突发奇想,大家捐题,我适当发黑马币或技术分;希望这个帖子能对大家有用;
有效提交的前20位另加2黑马币,前40位另加1黑马币;别发单个知识点,那太多了失去了本帖的意义;
已经回复的都给分了,再发离本帖原意太远的附件甚至是网址,不再给分了;

一 . 捐题注意
     1.每人只限2题.(第二题奖励减半)
     2.提交别人提交过的题目当作无效捐题;
     3.有效提交格式: 题目类型+题目内容; (题目类型见"征题范围")
               例如:  类型4 : 编程计算3乘8等于几,什么方法效率更高?
                        
                         类型5 : 定义一个交通灯枚举,包含红灯、绿灯、黄灯,需要有获得下一个灯的方法,例如:红灯获取下一个灯是绿灯,绿灯获取下一个灯是黄灯
     4.为了大家在基础阶段能有份合适的题目练手,希望不要提交HelloWorld和太难的题;
     5.禁止长篇copy;
二 . 征题范围: (黑马发完为止,技术分留25分其他也发掉,有人愿意帮楼主分担就更好了:))
     类型1.自己收集的基础算法题(4黑马币)
     类型2.自己收集的普通代码题(5黑马币)     类型3.自己收集的口述题(3-7黑马币)
     类型4.黑马基础测试题(4黑马币)
     类型5.黑马入学测试题(5黑马币)
另外:如果本人积分不足以维持该贴积分的发放,分多的坛友可以帮忙;






点评

不多说了,飞哥,大神啊,,,不给币了,留着面试过了,散花,嘿嘿  发表于 2014-11-1 00:03

评分

参与人数 1技术分 +10 收起 理由
杨佳名 + 10 赞一个!

查看全部评分

63 个回复

正序浏览
顶啊,好贴,先mark
回复 使用道具 举报
本帖最后由 郑飞 于 2014-11-1 16:53 编辑
十万一千 发表于 2014-11-1 16:18
r*r = c+4a+4b  ①
PI*r*r/4 = c+3a+2b  ②
r*r - PI*r*r/4 = a + 2b  ③

c+2a = PI*r*r/4-(r*r-PI*r*r/4); 左边是正方形两个端点构成的椭
貌似也不行
回复 使用道具 举报

还有个关系式 c+2a = PI*r*r/4-(r*r-PI*r*r/4); 左边是正方形两个端点构成的椭圆
回复 使用道具 举报
十万一千 发表于 2014-11-1 16:18
r*r = c+4a+4b  ①
PI*r*r/4 = c+3a+2b  ②
r*r - PI*r*r/4 = a + 2b  ③

果然 ;P
回复 使用道具 举报
郑飞 发表于 2014-11-1 16:13
算了下 好像能算出来的

r*r = c+4a+4b  ①
PI*r*r/4 = c+3a+2b  ②
r*r - PI*r*r/4 = a + 2b  ③
令r=1, ①-②=③
回复 使用道具 举报
十万一千 发表于 2014-11-1 15:33
这种方法是无解的,用代数解方程变量会被消掉。

算了下 好像能算出来的:L
回复 使用道具 举报
十万一千 发表于 2014-11-1 15:33
这种方法是无解的,用代数解方程变量会被消掉。

那估计是那个差值的方程重复了...
回复 使用道具 举报
郑飞 发表于 2014-11-1 06:08
做出来,有点侥幸,其实很多难题(至少这题对我来说不简单)都是套了很多方法后突然做出来的,所以没什么捷径只 ...

这种方法是无解的,用代数解方程变量会被消掉。
回复 使用道具 举报
本帖最后由 郑飞 于 2014-11-1 06:12 编辑
十万一千 发表于 2014-11-1 00:23
求阴影的那道题有点绕,没做出来啊。。。

做出来,有点侥幸,其实很多难题(至少这题对我来说不简单)都是套了很多方法后突然做出来的,所以没什么捷径只能多积累了;这不小学里学的多元一次方程解了这个面试题;希望没错吧;
说下思路:
此图就3种碎片组成 把阴影定义成 c , 以正方形边为底边那个三角形为 b, 4个顶点对着的三角形为 a.
已知条件
1:边长r
2: PI 圆周率
观察图片提取方程等式:
1.这个正方形面积等式: r*r = c+4a+4b;
2:扇形: PI*r*r/4 = c+3a+2b:
3:其中直角扇形和正方形的差: r*r - PI*r*r/4 = a + 2b;
得到3元1次方程,剩下的就是计算了,都是小学数知识:L;
回复 使用道具 举报
郑飞 发表于 2014-10-31 23:25
图形中就3个不一样的面积 用他们组合 1.正方形  2.1/4圆  3.正方行和1/4圆的差  3元1次方程 肉眼实在看不 ...

求阴影的那道题有点绕,没做出来啊。。。:L
回复 使用道具 举报
郑飞 高级黑马 2014-10-31 23:41:54
45#

这种题 主要还取决于 思考方向 经常做这类题对提高思维能力帮助很大 也就高中做的多 现在再做明显落后于年轻人啊 确实要多多关注了
回复 使用道具 举报
郑飞 高级黑马 2014-10-31 23:27:26
44#

鸡蛋 50次?是不是第一个从50楼丢 然后第二个从高到低排除? 想不到更好的法子:L
回复 使用道具 举报
郑飞 高级黑马 2014-10-31 23:25:12
43#

图形中就3个不一样的面积 用他们组合 1.正方形  2.1/4圆  3.正方行和1/4圆的差  3元1次方程 肉眼实在看不出来
回复 使用道具 举报
此贴必火!


mst.png (75.86 KB, 下载次数: 4)

mst.png

评分

参与人数 1黑马币 +7 收起 理由
郑飞 + 7 开阔思维 不动就老了 挺好的题.

查看全部评分

回复 使用道具 举报
黄宽 中级黑马 2014-10-31 19:12:42
41#
好贴啊 顶一个:)
回复 使用道具 举报
relice 中级黑马 2014-10-31 19:04:40
40#
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。
题目:求1+2!+3!+…+20!的和
题目:利用递归方法求5!。

评分

参与人数 1黑马币 +7 收起 理由
郑飞 + 7 迭代递归题 必须掌握的 挺好

查看全部评分

回复 使用道具 举报
郑飞 发表于 2014-10-30 19:56
为了让主线程最后执行,用了join后线程会依次执行,想不到其他方法了;

大神,嘿嘿
回复 使用道具 举报
郑飞 高级黑马 2014-10-30 19:56:54
38#
本帖最后由 郑飞 于 2014-10-30 20:58 编辑
腾超杰 发表于 2014-10-30 12:24
楼主看下这题,我没做出来
4,编写10个线程,第一个线程从1加到10,第二个线程从11加到20......第十个线程 ...

为了让主线程最后执行,用了join后线程会依次执行,想不到其他方法了;
  1. public class Test {
  2.     public static void main(String[] args) throws Exception
  3.     {
  4.             final Sum s = Sum.SUN;
  5.                 for(int i = 0;i<10;i++)//10线程
  6.                 {
  7.                         final int step = i;//内部类访问方法中的局部变量,过度变量;
  8.                         Thread t = new Thread(){
  9.                                 public void run()
  10.                                 {
  11.                                         s.add(step);//往数组加
  12.                                         System.out.println(Thread.currentThread().getName()+"--"+s.arr[step]);
  13.                                 }
  14.                         };
  15.                         t.start();
  16.                         t.join();//为了主线程打印语句放到最后,这里用了join;
  17.                 }
  18.                 System.out.println(Thread.currentThread().getName()+"--总和--"+getTotal(s.arr));
  19.     }
  20.     public static int getTotal(int[] arr)
  21.     {
  22.             int temp = 0;
  23.             for(int i : arr)
  24.                     temp = temp + i;
  25.             return temp;
  26.     }
  27. }
  28. enum Sum
  29. {
  30.         SUN;
  31.         int[] arr = new int[10];
  32.         public void add(int i)
  33.         {
  34.                 int temp = 0;
  35.                 for(int j = 1;j<=10;j++)
  36.                         temp = temp+i*10+j;
  37.                 arr[i] = temp;
  38.         }
  39. }
复制代码



回复 使用道具 举报 1 0
楼主看下这题,我没做出来
4,编写10个线程,第一个线程从1加到10,第二个线程从11加到20......第十个线程从91加到100,最后再把10个线程的结果相加

评分

参与人数 1黑马币 +7 收起 理由
郑飞 + 7 赞一个!

查看全部评分

回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马