文字题 – 索尼子 https://bakasoniji.com 笨蛋索尼子的博客 Mon, 10 Jun 2019 07:51:48 +0000 zh-CN hourly 1 https://wordpress.org/?v=4.9.5 意义不明数学题-2 https://bakasoniji.com/2016/03/08/%e6%84%8f%e4%b9%89%e4%b8%8d%e6%98%8e%e6%95%b0%e5%ad%a6%e9%a2%98-2.html https://bakasoniji.com/2016/03/08/%e6%84%8f%e4%b9%89%e4%b8%8d%e6%98%8e%e6%95%b0%e5%ad%a6%e9%a2%98-2.html#respond Wed, 09 Mar 2016 00:22:00 +0000 http://sonic1997.urpgs.com/?p=205

//啤酒2元一瓶,四个瓶盖可换一瓶啤酒,2个空瓶也可换一瓶啤酒。10元最多可以喝多少瓶啤酒?
public class beer {
	public static final int INITIAL_MONEY = 10,  //题目说有10块钱
							CAPS_FOR_BEER = 4,   //题目说4个瓶盖可以换1瓶啤酒
							BOTTLES_FOR_BEER = 2,//题目说2个瓶子可以换1瓶啤酒
							BEER_PRICE = 2;      //啤酒2块钱1瓶
	public static void main(String[] args) {
		int drunk = 0,  //最开始还没喝酒,所以0瓶酒被喝了
			money = INITIAL_MONEY, //于是现在你有题目说的10块钱了
			bottles = 0, //还没有瓶子
			caps = 0;    //还没有盖子
		
		//如果还有钱买酒,或者还有足够的瓶盖,或者还有足够的瓶子,就继续去买酒
		while (money >= BEER_PRICE || caps >= CAPS_FOR_BEER || bottles >= BOTTLES_FOR_BEER){
			if (money >= BEER_PRICE){ //如果有足够的钱买酒
				money -= BEER_PRICE; //扣掉酒钱
			}else if(caps >= CAPS_FOR_BEER){ //如果有足够的瓶盖
				caps -= CAPS_FOR_BEER; //扣掉盖子
			}else if(bottles >= BOTTLES_FOR_BEER){ //如果有足够的瓶子
				bottles -= BOTTLES_FOR_BEER; //扣掉瓶子
			}
			
			//喝酒...
			drunk++;    //多喝了1瓶酒
			bottles++;  //多了1个空瓶子
			caps++;     //多了一个盖子
		}
		System.out.println("喝了" + drunk + "瓶\n"
						 + "还剩下" + caps + "个盖子\n"
						 + "还剩下" + bottles + "个瓶子\n"
						 + "还剩下" + money + "块钱。");
		/* 喝了15瓶
		 * 还剩下3个盖子
		 * 还剩下1个瓶子
		 * 还剩下0块钱。
		 */
	}

}

数学老师:「…」

]]>
https://bakasoniji.com/2016/03/08/%e6%84%8f%e4%b9%89%e4%b8%8d%e6%98%8e%e6%95%b0%e5%ad%a6%e9%a2%98-2.html/feed 0
意义不明数学题-1 https://bakasoniji.com/2016/03/08/%e6%84%8f%e4%b9%89%e4%b8%8d%e6%98%8e%e7%9a%84%e6%95%b0%e5%ad%a6%e9%a2%98-1.html https://bakasoniji.com/2016/03/08/%e6%84%8f%e4%b9%89%e4%b8%8d%e6%98%8e%e7%9a%84%e6%95%b0%e5%ad%a6%e9%a2%98-1.html#respond Tue, 08 Mar 2016 15:27:34 +0000 http://sonic1997.urpgs.com/?p=200

有三个人去住旅馆,住三间房,每一间房$10元,于是他们一共付给老板$30, 第二天,老板觉得三间房只需要$25元就够了于是叫小弟退回$5给三位客人, 谁知小弟贪心,只退回每人$1,自己偷偷拿了$2,这样一来便等于那三位客人每人各花了九元, 于是三个人一共花了$27,再加上小弟独吞了不$2,总共是$29。可是当初他们三个人一共付出$30那么还有$1呢?

解:
如果支出是用负数来记录的话,那么那三个旅客的财产最初变化是-30,然后旅店老板财产变化+30。
第二天旅店老板财产变化-5,总变化+25;小弟财产变化+5。
在小弟给了3元以后,小弟财产变化-3,总变化+2;三个旅客财产变化+3,总变化-27。
那么如果现在将旅客的财产变化和小弟的财产变化和老板的财产变化加起来就是-27+2+25,刚好等于0
所以没有钱丢失了。

然而这题目没有正确记录符号,
将旅客的总变化 -27 的符号删除,并和小弟的总变化 +2 混起来一起算。
于是就产生了一块钱不见了的错觉了0x0

]]>
https://bakasoniji.com/2016/03/08/%e6%84%8f%e4%b9%89%e4%b8%8d%e6%98%8e%e7%9a%84%e6%95%b0%e5%ad%a6%e9%a2%98-1.html/feed 0