编个C程序解决3个孩子的年龄问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 23:54:07
描述:一普查员问一女人,“你有多少个孩子,他们多少岁?”女人回答:“我有三个孩子,他们的岁数相乘是36,岁数相加就等于隔壁间屋的门牌号码.”普查员立刻走到隔壁,看了一看,回来说:”我还需要一些资料.”女人回答:“我现在很忙,我最大的孩子正在楼上睡觉.”普查员说:”谢谢,我己知道了
分析,设三个人的年龄组成自然数组合(x,y,z),一共三个条件。
条件一:三个人岁数乘起来为36;选出满足x*y*z=36的组合。
条件二:知道三个人岁数之和后还是不能确定它们的年龄;从上面的到的组合中找出xyz之和有相同的组合;只有 (9,2,2)=13,(6,6,1)=13
条件三:三个孩子中有一个年龄比其他两个大。符合条件的组合只有(9,2,2)

#include <stdio.h>

int main()
{
int i,j,k;
for(i=0;i<37;i++)
for(j=0;j<37;j++)
for(k=0;k<37;k++)
{
if( (i*j*k==36) && (i+j+k==13) &&(i>j) &&(i>k) )
printf("%d,%d,%d\n",i,j,k);
}

return 0;
}

#include <iostream>
using namespace std;
int main()
{
int age,total,i,j,k;
for(i=0;i<37;i++){
for(j=0;j<37;j++){
for(k=0;k<37;k++){
total=k*j*i;
if(total==36){
if((i>j)&&(j>=k)){
cout<<i<<" "<<j<<" "<<k<<endl;
}
}
}
}
}
return 0;
}
我拿CPP做的

刷分