Imprimir uma Série de Padrões

C++Beginner
Pratique Agora

Introdução

Neste laboratório, criaremos um programa em C++ para imprimir um padrão ou série fornecida, como 12345, 5432, 234, 43, 3. Este é um exercício comum para iniciantes praticarem em programação, pois requer o uso de loops e operações aritméticas básicas.

Criar um novo arquivo C++

Crie um novo arquivo C++ no terminal com o seguinte comando:

touch ~/project/main.cpp

Abra o arquivo com seu editor de texto preferido e vamos começar.

Adicionar os arquivos de cabeçalho necessários

Precisaremos das bibliotecas iostream, stdio.h e math.h para o programa. Adicione o seguinte código para incluí-las:

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

Definir as variáveis

Precisamos definir as variáveis inteiras i, j, p, n e reverse.

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

Obter entrada do usuário

Solicite ao usuário que insira o número de termos e armazene-o na variável n com o seguinte código:

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

Encontrar o número de dígitos

Precisamos encontrar o número de dígitos no valor de entrada para determinar o número de iterações para o loop. Podemos usar a função log10 da biblioteca math.h para encontrar este valor.

int dig=log10(n);

Imprimir a entrada completa

Imprima o valor de entrada completo na primeira linha da saída com o seguinte código:

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

Inverter e imprimir a série

Usamos um loop for para inverter o número e imprimir a série. Usamos um loop while para mudar a ordem dos dígitos no valor de entrada a ser invertido em cada iteração:

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

Compilar e executar o programa

Salve o arquivo e compile-o no terminal com o seguinte comando:

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

Verificar a saída do programa

A saída para o valor inserido de 12345 deve ser:

12345
5432
234
43
3

Resumo

Neste laboratório, criamos um programa C++ para imprimir uma série de padrões como 12345, 5432, 234, 43, 3. Usamos o loop while e a função log10 para encontrar o número de dígitos no valor de entrada, e um loop for para reverter e imprimir a série no formato especificado.