Maison > Article > Tutoriel système > Implémentation C++ du « problème de la vache mangeant de l'herbe » de l'Olympiade mathématique
Il y a un pâturage. L'herbe du pâturage pousse à un rythme constant chaque jour. Ce pâturage peut nourrir 15 vaches pendant 20 jours, ou 20 vaches pendant 10 jours. Ensuite, combien de vaches la nouvelle herbe de ce pâturage peut-elle nourrir chaque jour. jour ? Manger des vaches pendant un jour ?
Les idées pour résoudre des problèmes mathématiques sont les suivantes :
Supposons qu'une vache mange une portion d'herbe chaque jour, alors 15 vaches mangeant de l'herbe pendant 20 jours correspondent à : 15 X 20 = 300 portions. 20 vaches mangeant de l'herbe pendant 10 jours, c'est : 20 X 10 = 200 portions.
Le premier est basé sur l'herbe d'origine, plus 20 jours de nouvelle herbe. Ce dernier est basé sur l’herbe d’origine, plus 10 jours d’herbe nouvelle.
300-200=100 portions, 20-10=10 jours.
Explication : Si 100 portions d'herbe poussent en 10 jours, alors 10 portions d'herbe pousseront chaque jour, ce qui est suffisant pour que 10 vaches mangent pendant une journée.
La réponse est que la quantité d'herbe nouvelle dans ce pâturage peut être mangée par 10 vaches par jour.
Continuez à y penser : 10 vaches mangent l'herbe nouvellement cultivée chaque jour, et les vaches restantes mangent l'herbe d'origine, nous pouvons obtenir :
Herbe originale : (15-10)X 20 = 100 parties ou (20-10)X 10 = 100 parties
Il est intéressant de convertir des problèmes mathématiques en implémentation de code. Étant donné que les enfants sont nouveaux avec certains codes C++ simples, j'ai écrit la version la plus simple.
int main() { int m1,n1,m2,n2;//mi为牛的数量,ni为mi对应的吃草天数。 cin>>m1>>n1>>m2>>n2; int x=(m1*n1-m2*n2)/(n1-n2); cout <p>Si vous devez réimprimer, veuillez indiquer la source : http://www.cnblogs.com/wongyi/</p>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!