C++从入门到精通 先导三 数学是一切的基础
声明:本内容为作者原创,目前发布于CSDN和洛谷双平台,未经许可禁止转载。
在前两章中我们学习了如何使用DEV,今天我们就正式开始针对题目进行讲解。
不过,为什么这会在先导中呢?因为今天是一道特殊的题目,这道题目我不会给出正确代码,而是讲解思路,具体代码需要到进度推进到位之后再讲解。
题目:洛谷 B2006 题目传送门
首先在正式开始之前先说明一下洛谷是什么:洛谷是目前全国最大的OJ(测评)网站,他提供了很大的题库和很好的社区环境,具体的一些细节将会在后续的先导中提到
题目描述
假设地球上的新生资源按恒定速度增长。照此测算,地球上现有资源加上新生资源可供 x 亿人生活 a 年,或供 y亿人生活 b 年。为了能够实现可持续发展,避免资源枯竭,地球最多能够养活多少亿人?输入格式
一行,包括四个正整数x,a,y,b,两个整数之间用单个空格隔开。输出格式
一个实数 z,表示地球最多养活 z 亿人,舍入到小数点后两位。
最后还有一点:目前题目中所涉及的三个内容分别意思:
题目描述:题面,对题目的要求进行描述
输入格式:配合题目描述中某些未知数的表达给出程序在运行时会输入的数据格式
输出格式:程序在完成计算之后需要输出内容的格式,有时也会配合题目描述中某些未知数的表达。
其他关于题目格式的内容还有很多,也会在后续先导中讲到,本题只需要了解这些
正文
首先,一看到题,做奥数的同学一下就能看出来了:这题用方程解最方便,不过,在列方程之前我们先要针对题面进行一些分析:
“养活”是什么意思?养活指的是可持续发展,不会出现地球上的资源用着用着最后没了,这样就不算养活。
知道了这一点,我们就可以知道:地球中已有的资源不能用,要用新生资源养活所有人类,要不然就没办法持续发展
接下来就可以列方程了
解:设地球每年新生资源为t,原有资源q。
q+at−ax=q+bt−by
一通操作之后就变成了:
q(a−b)=ax−byq=(ax=by)÷(a-b)
最后求出q再÷1即可(通常情况下÷1可以省略),这种计算对于计算机来说就是小菜一碟
总结
其实从这道题就可以看出一个残酷的显示:想要学好编程就必须要先学好数学,当然,你不想学好也没关系,但是这就不是我们这个系列的范畴了,这个系列的设计就是按照想学好C++来的,如果你只是单独想玩一下,那么请移步至其他教程,或者等我后面可能出的一个娱乐向教程。
传送门
传送门
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
