请解一道算术题

来源:百度知道 编辑:UC知道 时间:2024/05/27 06:36:10
甲、乙、丙三人,甲的年龄比乙的2倍还大3岁,乙的年龄比丙的2倍小2岁,三个人的年龄之和是109岁,分别求三人年龄。但不能用方程式哦。谢谢各位高手喽

void main(){
for(int c=0;;c++)
{
int b = 2 * c - 2;
int a = 2 * b + 3;
if((a+b+c)==109)
{
cout<<"甲:"<<a<<"岁"<<endl;
cout<<"乙:"<<b<<"岁"<<endl;
cout<<"丙:"<<c<<"岁"<<endl;
break;
}
}
}

假设乙正好是丙的2倍,这样总年龄要加2.这时甲就是乙的2倍小1岁.再假设甲正好是乙的2倍,这时总年龄要再加1.这时乙是丙的2倍,甲是丙的4倍,加上丙本身,总年龄就是丙的7倍.而总年龄这时是109+2+1=112 除7后为16 所以确定丙年龄为16一次推出乙30甲63