一道面试题,求高人!
今天遇到一个面试题
大家帮我解答一下,印证印证。。。
按照一对夫妻生两个个,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 用习惯了  没个智能提示什么的 写起来太麻烦
调试也不够智能  最要命的是 记个函数名啥的 我能记住 纯符号的含义我老记混 ...这个是硬伤
------解决方案--------------------