Imprimir una serie de patrones

C++Beginner
Practicar Ahora

Introducción

En este laboratorio, crearemos un programa en C++ para imprimir un patrón o serie dada, como 12345, 5432, 234, 43, 3. Este es un ejercicio común para los principiantes en programación ya que requiere el uso de bucles y operaciones aritméticas básicas.

Crea un nuevo archivo de C++

Crea un nuevo archivo de C++ en la terminal con el siguiente comando:

touch ~/project/main.cpp

Abre el archivo con tu editor de texto preferido y empecemos.

Agrega los archivos de encabezado necesarios

Necesitaremos las bibliotecas iostream, stdio.h y math.h para el programa. Agrega el siguiente código para incluirlas:

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

Define las variables

Necesitamos definir las variables enteras i, j, p, n y reverse.

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

Obtener la entrada del usuario

Pide al usuario que ingrese la cantidad de términos y guárdalo en la variable n con el siguiente código:

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

Encuentra el número de dígitos

Necesitamos encontrar el número de dígitos en el valor de entrada para determinar el número de iteraciones del bucle. Podemos usar la función log10 de la biblioteca math.h para encontrar este valor.

int dig=log10(n);

Imprime la entrada completa

Imprime el valor de entrada completo en la primera línea de la salida con el siguiente código:

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

Invierte y muestra la serie

Usamos un bucle for para invertir el número y mostrar la serie. Usamos un bucle while para cambiar el orden de los dígitos en el valor de entrada que se invertirá en cada iteración:

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

Compila y ejecuta el programa

Guarda el archivo y compílalo en la terminal con el siguiente comando:

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

Verifica la salida del programa

La salida para el valor ingresado de 12345 debería ser:

12345
5432
234
43
3

Resumen

En este laboratorio, hemos creado un programa en C++ para imprimir una serie de patrones como 12345, 5432, 234, 43, 3. Hemos utilizado el bucle while y la función log10 para encontrar el número de dígitos en el valor de entrada, y un bucle for para invertir y mostrar la serie en el formato especificado.