Maison Tutoriel système Linux Implémentation C++ du « problème de la vache mangeant de l'herbe » de l'Olympiade mathématique

Implémentation C++ du « problème de la vache mangeant de l'herbe » de l'Olympiade mathématique

Apr 12, 2024 am 10:31 AM
linux c++ linux教程 红帽 linux系统 linux命令 certification Linux chapeau rouge Linux vidéo Linux

Implémentation C++ du « problème de la vache mangeant de lherbe » de lOlympiade mathématique

Les questions sont les suivantes :

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.

Ce qui suit utilise la programmation en langage C++ pour implémenter ce problème :

1

2

3

4

5

6

7

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>

Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

C # vs C: Histoire, évolution et perspectives d'avenir C # vs C: Histoire, évolution et perspectives d'avenir Apr 19, 2025 am 12:07 AM

L'histoire et l'évolution de C # et C sont uniques, et les perspectives d'avenir sont également différentes. 1.C a été inventé par Bjarnestrousstrup en 1983 pour introduire une programmation orientée objet dans le langage C. Son processus d'évolution comprend plusieurs normalisations, telles que C 11, introduisant des mots clés automobiles et des expressions de lambda, C 20 introduisant les concepts et les coroutines, et se concentrera sur les performances et la programmation au niveau du système à l'avenir. 2.C # a été publié par Microsoft en 2000. Combinant les avantages de C et Java, son évolution se concentre sur la simplicité et la productivité. Par exemple, C # 2.0 a introduit les génériques et C # 5.0 a introduit la programmation asynchrone, qui se concentrera sur la productivité et le cloud computing des développeurs à l'avenir.

Architecture Linux: dévoiler les 5 composants de base Architecture Linux: dévoiler les 5 composants de base Apr 20, 2025 am 12:04 AM

Les cinq composants de base du système Linux sont: 1. Kernel, 2. Bibliothèque système, 3. Utilitaires système, 4. Interface utilisateur graphique, 5. Applications. Le noyau gère les ressources matérielles, la bibliothèque système fournit des fonctions précompilées, les utilitaires système sont utilisés pour la gestion du système, l'interaction GUI fournit une interaction visuelle et les applications utilisent ces composants pour implémenter des fonctions.

Comment exécuter le code Java dans le bloc-notes Comment exécuter le code Java dans le bloc-notes Apr 16, 2025 pm 07:39 PM

Bien que le bloc-notes ne puisse pas exécuter directement le code Java, il peut être réalisé en utilisant d'autres outils: à l'aide du compilateur de ligne de commande (Javac) pour générer un fichier bytecode (filename.class). Utilisez l'interpréteur Java (Java) pour interpréter ByteCode, exécuter le code et sortir le résultat.

Comment vérifier l'adresse de l'entrepôt de Git Comment vérifier l'adresse de l'entrepôt de Git Apr 17, 2025 pm 01:54 PM

Pour afficher l'adresse du référentiel GIT, effectuez les étapes suivantes: 1. Ouvrez la ligne de commande et accédez au répertoire du référentiel; 2. Exécutez la commande "git Remote -v"; 3. Affichez le nom du référentiel dans la sortie et son adresse correspondante.

Golang et C: concurrence vs vitesse brute Golang et C: concurrence vs vitesse brute Apr 21, 2025 am 12:16 AM

Golang est meilleur que C en concurrence, tandis que C est meilleur que Golang en vitesse brute. 1) Golang obtient une concurrence efficace par le goroutine et le canal, ce qui convient à la gestion d'un grand nombre de tâches simultanées. 2) C Grâce à l'optimisation du compilateur et à la bibliothèque standard, il offre des performances élevées près du matériel, adaptées aux applications qui nécessitent une optimisation extrême.

Golang et C: les compromis en performance Golang et C: les compromis en performance Apr 17, 2025 am 12:18 AM

Les différences de performance entre Golang et C se reflètent principalement dans la gestion de la mémoire, l'optimisation de la compilation et l'efficacité du temps d'exécution. 1) Le mécanisme de collecte des ordures de Golang est pratique mais peut affecter les performances, 2) la gestion manuelle de C et l'optimisation du compilateur sont plus efficaces dans l'informatique récursive.

Python vs C: courbes d'apprentissage et facilité d'utilisation Python vs C: courbes d'apprentissage et facilité d'utilisation Apr 19, 2025 am 12:20 AM

Python est plus facile à apprendre et à utiliser, tandis que C est plus puissant mais complexe. 1. La syntaxe Python est concise et adaptée aux débutants. Le typage dynamique et la gestion automatique de la mémoire le rendent facile à utiliser, mais peuvent entraîner des erreurs d'exécution. 2.C fournit des fonctionnalités de contrôle de bas niveau et avancées, adaptées aux applications haute performance, mais a un seuil d'apprentissage élevé et nécessite une gestion manuelle de la mémoire et de la sécurité.

Code d'installation de Laravel Code d'installation de Laravel Apr 18, 2025 pm 12:30 PM

Pour installer Laravel, suivez ces étapes dans Séquence: Installer Composer (pour MacOS / Linux et Windows) Installez Laravel Installer Créer une nouvelle application d'accès au service de démarrage du projet (URL: http://127.0.0.1:8000) Configurer la connexion de la base de données (si nécessaire)

See all articles