有一道面试题是这样的 :
有个程序员 卖烧饼,三块钱一个,总共卖了5个烧饼,第一个人拿了50元买了2个烧饼,程序员没零钱就去隔壁阿姨那换了50元,找给小伙44元,又有一个姑娘拿了10元买了三个烧饼,找了1元,过了一会 阿姨拿了那50元钱说是假的,程序员相信阿姨不会骗他,就又给他换了50元,你说程序员最后赔了多少钱面试题程序员

解决方案 »

  1.   

    int num = 0;
    if(50元是真的){
      num = 50 - (50 - 2 * 3) + 10 - (10 - 3 * 3);
    }else{
      num = 50 - (50 - 2 * 3) + 10 - (10 - 3 * 3) - 50;
    }
    个人感觉没那么简单。。
      

  2.   

    再给你补一个吧。今天刚看到的。。
    120克大米。给你一个天平,2克和5克的砝码各一个。
    只允许用三次天平,称出来50克的大米。。
    称大米这个也不难,第一次先用天平将120克的大米平分,然后拿出其中一堆(60g),用5g的砝码分别对这一对的大米称两次,最后就剩50g的大米了
      

  3.   

    再给你补一个吧。今天刚看到的。。
    120克大米。给你一个天平,2克和5克的砝码各一个。
    只允许用三次天平,称出来50克的大米。。
    称大米这个也不难,第一次先用天平将120克的大米平分,然后拿出其中一堆(60g),用5g的砝码分别对这一对的大米称两次,最后就剩50g的大米了
    同样要求。改成。140克。分成50和90的