Padrão Numérico
Parte da seção Fundamentos do Journey de C++ da Coddy — lição 72 de 74.
Ao criar padrões como pirâmides, frequentemente precisamos criar strings com caracteres repetidos. Aqui está uma técnica útil para criar tais strings:
std::string str(10, 'a');Neste exemplo, str conterá 10 ocorrências de a: "aaaaaaaaaa"
Vamos analisar como isso funciona:
std::string strdeclara uma variável de string chamadastr(10, 'a')o construtor de string que cria uma string com 10 vezes o caractere'a'
Desafio
FácilCada caso de teste tem uma entrada - um número inteiro ímpar.
Sua tarefa é imprimir uma n - pirâmide usando *, aqui estão alguns exemplos:
1 - pirâmide
*5 - pirâmide
*
***
*****7 - pirâmide
*
***
*****
*******Entrada
- inteiro ímpar
ndo usuário - 1 <=
n< 1000
Dicas
- Tente começar pelos triângulos pequenos
- Verifique a dica se você estiver travado ;)
nrepresenta o número de*na linha inferior
Folha de consulta
Para criar strings com caracteres repetidos em C++:
std::string str(10, 'a');Isso cria uma string com 10 ocorrências do caractere 'a': "aaaaaaaaaa"
O construtor recebe dois parâmetros:
- Número de repetições (10)
- Caractere a ser repetido ('a')
Experimente você mesmo
#include <iostream>
int main() {
int n;
std::cin >> n;
// Escreva seu código abaixo
return 0;
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 1
Operadores AritméticosOperador de MóduloIncremento/DecrementoPós-incremento/DecrementoAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Fundamentos de Entrada/Saída
Comando coutComando cinEntrada de StringRevisão - Até 120Revisão - Verdadeiro ou Falso3Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting Parte 1Type Casting Parte 26Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador CondicionalRecapitulação - If ElseIf - Else Aninhado