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.



