资料来源:网络
某著名在线通信软件公司出过这么一道面试题,说“经理有3个女儿,她们的年龄加起来等于13,三个女儿的年龄乘起来等于经理自己的年龄,有一个下属已知道经理的年龄不超过35岁,经理的结婚年龄不小于20岁。经理说只有一个女儿超过6岁,然后这个下属就知道了经理三个女儿的年龄。请问三个女儿的年龄分别是多少?”
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test
{
class Program
{
private static int firstDaughter,
secondDaughter, thirdDaughter, manager;
static void Main(string[] args)
{
Logic();
Console.ReadKey();
}
public static void Logic()
{
for (int i
= 1; i < 6; i++)
{
for (int j = 1; j <= 6;
j++)
{
for (int k = 7; k < 11; k++)
{
if (i + j
+ k == 13 && i <= j)
{
manager = i * j * k;
firstDaughter = k;
secondDaughter = j;
thirdDaughter = i;
if ((manager - firstDaughter
>= 20) & (manager< 35))
Console.WriteLine(string.Format("设经理为{0}岁,则小女儿{1}岁,二女儿{2}岁,大女儿{3}岁",
manager, thirdDaughter, secondDaughter, firstDaughter));
break;
}
}
}
}
}
}
}
加载中,请稍候......