阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

奥数之“牛吃草问题”C++实现

40次阅读
没有评论

共计 727 个字符,预计需要花费 2 分钟才能阅读完成。

导读 最近在给小朋友补奥数课,顺便看了几道题目其中可以用“计算机算法”表示出来的。觉得写出来会比较集中,希望对大家有帮助。其实生活中编程处处都有,关键在于自己是否有一颗观察的心,下面让我们一起来看看吧~
问题如下:

有一个牧场, 牧场上的牧草每天都在匀速生长, 这片牧场可供 15 头牛吃 20 天, 或供 20 头牛吃 10 天, 那么, 这片牧场每天新生的草量可供几头牛吃一天?

数学解题思路如下:

假设一头牛每天吃草一份,那么 15 头牛 20 天吃草为:15 X 20 = 300 份。20 头牛 10 天吃草为:20 X 10 = 200 份。

前者是在原有草的基础上,加上 20 天新草。后者是在原有草的基础上,加上 10 天新草。

300-200=100 份,20-10=10 天。

说明 10 天长草 100 份,那么每天长草 10 份,够 10 头牛吃一天。

答案是这片牧场每天新生的草量可供 10 头牛吃一天.

再继续想:10 头牛每天专吃新长出来的草,那剩余的牛吃原有草,我们可以得到:

原有草:(15-10)X  20 = 100 份 或者(20-10)X 10 = 100 份

把数学问题转换为代码实现,是一种有意思的事情。由于小朋友是刚接触一些简单的 C ++ 代码,所以,我写的最简单的版本。

下面使用 C ++ 语言编程实现该题目:
int main()
{
    int m1,n1,m2,n2;//mi 为牛的数量,ni 为 mi 对应的吃草天数。cin>>m1>>n1>>m2>>n2;
    int x=(m1*n1-m2*n2)/(n1-n2);
    cout< <x<<endl;
    return 0;
}

如果需要转载,请注明出处:http://www.cnblogs.com/wongyi/

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-24发表,共计727字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中