Maison > développement back-end > C++ > Collection d'énigmes de programmation C++ : stimule la réflexion et améliore les compétences en programmation

Collection d'énigmes de programmation C++ : stimule la réflexion et améliore les compétences en programmation

WBOY
Libérer: 2024-06-01 22:26:00
original
533 Les gens l'ont consulté

Les énigmes de programmation C++ couvrent les concepts d'algorithme et de structure de données tels que la séquence de Fibonacci, la factorielle, la distance de Hamming, le maximum et le minimum du tableau, etc. En résolvant ces énigmes, vous pouvez consolider vos connaissances en C++ et améliorer la compréhension des algorithmes et vos compétences en programmation.

C++ 编程谜题集锦:激发思维,提升编程水平

Collection de puzzles de programmation C++ : Stimulez la réflexion et améliorez les compétences en programmation

Avant-propos

Les puzzles de programmation sont un excellent moyen de stimuler la créativité et d'améliorer les compétences en programmation. Cet article a soigneusement sélectionné quelques énigmes de programmation C++ couvrant divers concepts et algorithmes de programmation pour vous aider à mieux comprendre ce langage puissant.

Puzzle 1 : Séquence de Fibonacci

Question : Écrivez un programme C++ pour imprimer les n premiers nombres de la séquence de Fibonacci.

Code :

#include <iostream>

int main() {
  int n;
  std::cout << "Enter the number of Fibonacci numbers to print: ";
  std::cin >> n;

  int a = 0, b = 1;
  std::cout << "Fibonacci Series: ";
  for (int i = 1; i <= n; i++) {
    std::cout << a << " ";
    int c = a + b;
    a = b;
    b = c;
  }
  std::cout << std::endl;

  return 0;
}
Copier après la connexion

Puzzle 2 : Factorielle

Question : Écrivez un programme C++ qui calcule la factorielle d'un nombre donné.

Code :

#include <iostream>

int main() {
  int n;
  std::cout << "Enter the number whose factorial you want to calculate: ";
  std::cin >> n;

  int factorial = 1;
  for (int i = 1; i <= n; i++) {
    factorial *= i;
  }
  std::cout << "Factorial of " << n << " is: " << factorial << std::endl;

  return 0;
}
Copier après la connexion

Puzzle 3 : Distance de Hamming

Question : Écrivez un programme C++ pour calculer la distance de Hamming entre deux nombres binaires.

Code :

#include <iostream>

int main() {
  int n1, n2;
  std::cout << "Enter two binary numbers: ";
  std::cin >> n1 >> n2;

  int distance = 0;
  while (n1 > 0 || n2 > 0) {
    if ((n1 % 10) != (n2 % 10)) {
      distance++;
    }
    n1 /= 10;
    n2 /= 10;
  }
  std::cout << "Hamming distance between the two numbers is: " << distance << std::endl;

  return 0;
}
Copier après la connexion

Puzzle 4 : Valeur maximale et minimale d'un tableau

Question : Écrivez un programme C++ pour trouver la valeur maximale et minimale dans un tableau donné.

Code :

#include <iostream>

int main() {
  int arr[] = {10, 20, 5, 15, 30};
  int size = sizeof(arr) / sizeof(arr[0]);

  int max = arr[0];
  int min = arr[0];
  for (int i = 1; i < size; i++) {
    if (arr[i] > max) {
      max = arr[i];
    }
    if (arr[i] < min) {
      min = arr[i];
    }
  }
  std::cout << "Maximum element: " << max << std::endl;
  std::cout << "Minimum element: " << min << std::endl;

  return 0;
}
Copier après la connexion

Conclusion

Ces puzzles sont conçus pour mettre à l'épreuve vos compétences en programmation et stimuler votre potentiel créatif. En résolvant ces énigmes, vous pourrez consolider vos connaissances en C++ et améliorer votre compréhension des algorithmes et des structures de données.

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal