Imprimer une série de motifs

C++C++Beginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons créer un programme C++ pour imprimer un motif ou une série donnée comme 12345, 5432, 234, 43, 3. Il s'agit d'un exercice courant pour les débutants en programmation car il nécessite l'utilisation de boucles et d'opérations arithmétiques de base.

Créez un nouveau fichier C++

Créez un nouveau fichier C++ dans le terminal avec la commande suivante :

touch ~/project/main.cpp

Ouvrez le fichier avec votre éditeur de texte préféré et commençons.

Ajoutez les fichiers d'en-tête nécessaires

Nous aurons besoin des bibliothèques iostream, stdio.h et math.h pour le programme. Ajoutez le code suivant pour les inclure :

#include<iostream>
#include<stdio.h>
#include<math.h>

Définissez les variables

Nous devons définir les variables entières i, j, p, n et reverse.

int i,j,p=1,n,reverse;

Demandez une entrée à l'utilisateur

Demandez à l'utilisateur d'entrer le nombre de termes et stockez-le dans la variable n avec le code suivant :

cout<<"Enter The Number To Print A Pattern\n";
cin>>n;

Trouvez le nombre de chiffres

Nous devons trouver le nombre de chiffres dans la valeur d'entrée pour déterminer le nombre d'itérations de la boucle. Nous pouvons utiliser la fonction log10 de la bibliothèque math.h pour trouver cette valeur.

int dig=log10(n);

Affichez l'entrée complète

Affichez la valeur d'entrée complète dans la première ligne de la sortie avec le code suivant :

cout<<"\n"<<n<<endl;

Inversez et affichez la série

Nous utilisons une boucle for pour inverser le nombre et afficher la série. Nous utilisons une boucle while pour changer l'ordre des chiffres dans la valeur d'entrée à inverser à chaque itération :

for(i=1;i<=dig;i++)
{
    while (n!= 0)
    {
        reverse = reverse * 10;
        reverse = reverse + n%10;
        n       = n/10;
    }
    n=reverse/10;
    cout<<n<<endl;
    reverse=0;
}

Compilez et exécutez le programme

Enregistrez le fichier et compilez-le dans le terminal avec la commande suivante :

g++ ~/project/main.cpp -o main &&./main

Vérifiez la sortie du programme

La sortie pour la valeur entrée de 12345 devrait être :

12345
5432
234
43
3

Sommaire

Dans ce laboratoire, nous avons créé un programme C++ pour imprimer une série de motifs comme 12345, 5432, 234, 43, 3. Nous avons utilisé la boucle while et la fonction log10 pour trouver le nombre de chiffres dans la valeur d'entrée, et une boucle for pour inverser et imprimer la série dans le format spécifié.