链接: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; }
。。