牧草地があります。牧草地の草は毎日一定の速度で成長します。この牧草地は、15 頭の牛に 20 日間、または 20 頭の牛に 10 日間餌を与えることができます。すると、この牧草地に毎日新しい草が生える量は、一日に何頭の牛を食べることができますか?
数学的問題を解決するためのアイデアは次のとおりです:
牛が毎日 1 サービングの草を食べると仮定すると、15 頭の牛が 20 日間草を食べることは、15 X 20 = 300 サービングとなります。 20 頭の牛が 10 日間草を食べることは、20 X 10 = 200 食分となります。
前者は、元の芝生に 20 日間の新しい芝生を加えたものです。後者は元の芝生に 10 日間の新しい芝生を加えたものです。
300-200=100 部、20-10=10 日。
これは、10 日間で 100 部分の草が成長し、その後毎日 10 部分の草が成長し、10 頭の牛が 1 日に食べるのに十分な量になることを意味します。
答えは、この牧草地の新しい草の量は、10頭の牛が1日に食べることができるということです。
考え続けます: 毎日 10 頭の牛が新しく生えた草を食べ、残りの牛が元の草を食べると、次のことが得られます:
元の草: (15-10)X 20 = 100 パーツまたは (20-10)X 10 = 100 パーツ
数学的問題をコード実装に変換するのは興味深いです。子供たちはいくつかの簡単な C コードを初めて使用するため、最も簡単なバージョンを書きました。
転載する必要がある場合は、出典を明記してください: http://www.cnblogs.com/wongyi/
以上が数学オリンピックの「草を食べる牛の問題」の C++ 実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。