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