234234234

[蓝桥杯2018决赛]年龄问题

链接:http://oj.ecustacm.cn/problem.php?id=1396

s夫人一向很神秘。这会儿有人问起她的年龄,她想了想说:
"20年前,我丈夫的年龄刚好是我的2倍,

而现在他的年龄刚好是我的1.5倍"。
你能算出s夫人现在的年龄吗?

 

第一种方法:二元一次方程

设x为s夫人的年龄,y为她丈夫的年龄。

2(x-20) = y-20

1.5x = y

 

解的x=40、y = 60

 

第二种方法:编程穷举(条件都一样)

#include <iostream>

using namespace std;

int main() {
     for (int x = 20; ; x++ ) {
         // y 必须有上界,不然进入死循环,品一下就知道了,哈哈 
         for (int y = 20; y < 200; y++) {
             if (((x-20)*2 == (y-20)) && (15*x == (y * 10))) {
                 cout << x << " " << y << endl;
                 return 0;
             }
         }
     }
    
    return 0;
} 

 

 

。。

 

posted @ 2020-03-16 14:26  你若愿意,我一定去  阅读(260)  评论(0编辑  收藏  举报
23423423423