三个神秘蒙面人来访F博士。
博士询问他们年龄时,他们说:我们中年龄最小的不超过19岁。我们3人年龄总和为70岁。且我们三人年龄的乘积是所有可能情况中最大的。
请帮助F博士计算他们的年龄,从小到大排列,用逗号分开。
答案 19 25 26
解题过程
设三个人分别为a、b、c。通过题目可以知道:a19; a+b+c=70 ; a<b; a<c;将这些条件应用上就可以了。
附上代码
#include<iostream>
using namespace std;
int maxn=0;
int aa,bb,cc;
int main()
{
void MaxAge(int,int,int);
void Find();
Find();
cout<<aa<<" "<<bb<<" "<<cc<<endl;
return 0;
}
void MaxAge(int a,int b,int c)
{
int k=a*b*c;
if(maxn<k)
{
maxn=k;
aa=a;bb=b;cc=c;
}
}
void Find()
{
int a,b,c;
for(int a=1;a<=19;a++)
{
for(int b=a;b<=70;b++)
{
for(int c=a;c<=70;c++)
{
if(a+b+c==70)
{
MaxAge(a,b,c);
}
}
}
}
}