程序员买房的笑话

google很给力的笔试题:现在北京有一套房子,价格200万,假设房价每年上涨10%,一个软件工程师每年固定能赚40万。如果他想买这套房子,不贷款,不涨工资,没有其他收入,每年不吃不喝不消费,那么他需要几年才能攒够钱买这套房子?
A, 5年
B, 7年
C, 8年
D, 9年
E, 永远买不起

而且出现在一个笑话网站上,那么程序员到底能不能买到房子呢?

'===============================================================================
' 程序员买房 by 苗启源
'===============================================================================
'    google很给力的笔试题:现在北京有一套房子,价格200万,假设房价每年上涨10%,一个软件工程师每年固定能赚40万。如果他想买这套房子,不贷款,不涨工资,没有其他收入,每年不吃不喝不消费,那么他需要几年才能攒够钱买这套房子?  
'     A, 5年  
'     B, 7年  
'     C, 8年  
'     D, 9年  
'     E, 永远买不起
'===============================================================================

function buyHouse(byval iyear)
  dim price,rise,wage
  price = 200
  rise  = 0.1
  wage  = 40
  buyHouse = outStatus(iyear,cLng(price * (1 + rise)^iyear),wage * iyear)
end function

function outStatus(byval iyear,byval price,byval rise)
  dim dif
  dif = price - rise
  'debug
  wscript.echo  " ==> 第" & iyear & "年" &_
           " 房价:" & price & "万" &_
           " 存款:" & rise & "万" &_
           " 还差:" & dif & "万" 
  if dif > 0 then
    outStatus = "失败"
  else
    outStatus = "成功"
  end if
end function

'假如程序员工作时间35年(25毕业、60退休)
for iyear = 1 to 35
  status = buyHouse(iyear)
  if status = "成功" then exit for
  wscript.echo " ==>程序员在工作第" & iyear & "年时,买房结果:"  & status
next

运算结果是:买不起房子的不用抱怨了,如果房价不降,年薪40万不吃不喝,买房子也没门。

附上源码和测试:

一直努力工作,似乎第八年似乎买房就快买到房子了(差109万),第九年以后,长时间买不起房子也就称习惯了,而且里买到房子的目标越来越远了。到50岁的时候,不禁要感慨一下。前一个25年在大学荒废了,后一个25年在一直活在买房的幻想。大半生过去了,不吃不喝不生病,买房还差1000多万。

本程序仅是按题目而写,当然房价会降的,我们买房还是有希望的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注