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
WBOYoriginal
2024-06-01 22:26:00538parcourir

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;
}

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;
}

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;
}

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;
}

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!

Déclaration:
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