Imprimer une série de motifs

C++Beginner
Pratiquer maintenant

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éer 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éfinir les variables

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

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

Obtenir une entrée de 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;

Trouver 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);

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

Réverser et afficher 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;
}

Compiler et exécuter le programme

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

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

Vérifier la sortie du programme

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

12345
5432
234
43
3

Résumé

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é.