Maison > Article > développement back-end > Collection d'énigmes de programmation C++ : stimule la réflexion et améliore les compétences en programmation
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.
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!