日期:2014-05-17  浏览次数:21160 次

一道面试题,求高人!

今天遇到一个面试题
大家帮我解答一下,印证印证。。。

按照一对夫妻生两个个,20岁生子,到100岁这个家庭有多少人
包括下一代的女婿或者儿媳

比如   
                       小明
                 儿子       女儿
           女儿   女婿    儿子 儿媳
………………
100岁的时候家庭多少人。


求代码  

------解决方案--------------------
31个?
------解决方案--------------------

理想情况下吗?
不孕不育,天灾人祸算不算
------解决方案--------------------
引用:
引用:31个?
这样算还是比较好算,
但是用公式 用代码。。。  我估计我苦逼 了

是个循环吧?
2^0+2^1+2^2+……+2^(100/20)
------解决方案--------------------
每对夫妻 一个儿子 一个女儿 还是两儿子 还是两女儿?

------解决方案--------------------
引用:
引用:引用:31个?
这样算还是比较好算,
但是用公式 用代码。。。  我估计我苦逼 了
是个循环吧?
2^0+2^1+2^2+……+2^(100/20)

题外话 看你正则表达式 写的很快呀 你用工具写的 然后调试的?  还是纯手工呀?
正则表达式规则看了 十几次了...还是 老把 那几个符号搞混 乱马七糟的
------解决方案--------------------
引用:
引用:引用:引用:31个?
这样算还是比较好算,
但是用公式 用代码。。。  我估计我苦逼 了
是个循环吧?
2^0+2^1+2^2+……+2^(100/20)
题外话 看你正则表达式 写的很快呀 你用工具写的 然后调试的?  还是纯手工呀?
正则表达式规则看了……

呵呵,纯手工写的。这里是正则大神的博客
------解决方案--------------------
引用:
引用:每对夫妻 一个儿子 一个女儿 还是两儿子 还是两女儿?
不用管是儿子还是女儿 
因为每个人的下一代会生出2个。。
当然,理想情况  不挂,不会不孕不育

呃...看到后面的说明了  全体成员都算
------解决方案--------------------
int n = 1;//开始一个人
for (int i = 20; i <= 100; i += 20)
{
   int temp = Convert.ToInt32(Math.Pow(2, i / 20 - 1));
   n += temp * 3;
   Console.WriteLine("{0}岁的时候家庭有{1}人。", i, n);
}
Console.Read();
运行结果:
20岁的时候家庭有4人。
40岁的时候家庭有10人。
60岁的时候家庭有22人。
80岁的时候家庭有46人。
100岁的时候家庭有94人。
------解决方案--------------------
引用:
引用:引用:引用:引用:31个?
这样算还是比较好算,
但是用公式 用代码。。。  我估计我苦逼 了
是个循环吧?
2^0+2^1+2^2+……+2^(100/20)
题外话 看你正则表达式 写的很快呀 你用工具写的 然后调试的?  ……

正则表达式的文章都快看烂了 用 vs 用习惯了  没个智能提示什么的 写起来太麻烦
调试也不够智能  最要命的是 记个函数名啥的 我能记住 纯符号的含义我老记混 ...这个是硬伤
------解决方案--------------------