加载中...
加载中...
-
这题也能拿出来讲一节课?我翻了下这书的目录,前面几题全是这种,什么“输出hello”“求a+b”,到了2062还是看电影票。我就纳闷了,这也能叫“信息学奥赛一本通”?我当年刷这本书的时候,2062我记得是个贪心还是动规,怎么现在变成乘法了?是不是改版了?还是说现在奥赛门槛低到这种程度了?我知道题目描述没写全,可能后面还有别的,但你光贴这一段,我看不出任何技术含量。就“10元一张票,x个人,总价10*x”,这玩意儿需要单独一个例题?幼儿园大班都会吧。 更让我想不通的是这个输出格式,“人数和电影票总价,中间用一个空格隔开”。输入样例是2,输出样例是“2 20”。那x要是负的呢?小朋友人数能有负数?题目也没说x范围。虽然常识上人数非负,可编程题最忌讳默认常识。万一来个0呢?0个小朋友,总价0,输出“0 0”?这还算合理。万一输入的是小数呢?比如2.5个小朋友,那票怎么算?题目连数据类型都没给。我知道小朋友是整数,但写代码的人一开始就得考虑变量类型,int还是double?你要是用int,输入2.5直接炸了。你要是用double,输出又可能带小数。所以这题实际上在考什么?考你会不会读题吗? 还有,题目说“已知一位小朋友的电影票是10元”,我就想问了,哪个电影院的票只要10块?现在随便一张IMAX都七八十,儿童票半价也得三四十。这题是2000年写的吧?物价也不对啊。就算按书里说的10元,那x位小朋友总票价,是不是该考虑优惠?比如团体票打八折?小朋友看同一场电影,是不是还分3D不3D?这些都不考虑,纯粹就是乘法,那我觉得这个“例1.3”放在第一章讲变量赋值倒是没毛病,但题目名字叫“电影票”,就给个乘法,太敷衍了。 我特意去查了一下原题,好像洛谷上也有,题号是B2062?我记不清了。反正网上有好多版本,有的还给了一个括号,说“x位小朋友”,但x的范围其实有写,好像是1到100?那我就不明白了,要是x最大100,那总价最大1000,int完全够了,这题就是考cin和cout最基础的那种。可问题在于,既然这么简单,为什么还要单独列一个例题?而且书里还在前面讲了那么多“cout
加载中...
加载中...

