Melhor resposta
Ei, é muito simples … Mas antes de mostrar o código e a saída, deixe-me explicar como fiz isso … Eu fiz isso por meio da sequência de escape em C…
O que é uma sequência de escape?
Uma sequência de escape é uma sequência de caracteres que não se representam quando usados dentro de um caractere ou literal de string, mas são traduzidos em outro caractere ou uma sequência de caracteres que pode ser difícil ou impossível de representar diretamente.
Sequências de escape em C:
As seguintes sequências de escape são definidas no padrão C. Esta tabela também mostra os valores para os quais elas mapeiam em ASCII. No entanto, essas sequências de escape podem ser usadas em qualquer sistema com um compilador C e podem mapear para valores diferentes se o sistema não usar uma codificação de caracteres baseada em ASCII.
É hora de codificar agora para imprimir \\ n na tela de saída…
Resultado:
Espero que você tenha entendido as sequências de escape agora…
Boa codificação !!!
Resposta
Qualquer coisa impressa no console começa na parte superior esquerda e flui para a parte inferior direita, ela preencherá a linha superior primeiro até que uma nova linha seja encontrada ou a linha seja completamente preenchida, então ele irá prosseguir com próxima linha e continue dessa maneira.
Agora, quando você quiser desenhar algum padrão, será algum desenho como um triângulo, ou pirâmide ou qualquer caractere ou número.
Qualquer coisa para ser impresso tem que ser impresso usando a combinação de um caractere designado (digamos ‘*’), Espaço e nova linha. Então, deve haver pelo menos dois loops (digamos, For Loops).
Deve haver um loop externo que se estenda completamente por uma linha da tela, e deve haver pelo menos um ou múltiplos loops internos que imprimirão caracteres ou espaço de acordo com nossa necessidade de aumentar ou diminuir a progressão ou constante algumas vezes.
O que quer que tenhamos que imprimir, para um novato, é melhor desenhar no papel primeiro e quebre-o em linhas e colunas, depois analise linha por linha e veja como em cada linha o número de espaços / caracteres está aumentando / diminuindo e, de acordo com isso, insira os loops internos. (Um loop externo é obrigatório, o qual será executado para um número igual ao número de linhas em nosso diagrama.)
Vou dar um exemplo simples, suponha que tenho que desenhar um triângulo preenchido simples como este:
http://1.bp.blogspot.com/–Si3QpY5HE0/WLxS9GYrolI/AAAAAAAAAYs/B4tkjiJg9l0oGLiLXAFgj33nEnVBOLprQCLcB/s1600/Mirror\_Right\_Triangle\_Pattern.JPG
Vemos que cada linha contém:
- Espaços em progressão decrescente
- * em progressão crescente
- Em cada linha há um total de 7 caracteres impressos
- No total há 7 linhas
Portanto, o loop externo terá 7 iterações (para sete linhas) e todos os loops internos imprimirão 7 caracteres no total em cada iteração para o loop externo seguido por um novo caractere de linha.
Inserimos dois loops internos, primeiro imprimiremos espaços em progressão decrescente e, segundo, imprimiremos * em progressão crescente:
void PrintTriangle()
{
int i,j,k;
for(i=0;i<7;i++)/*Will run 7 times*/
{
{
printf(" ");
}
for(k=0;k<=i;k++)/*Will grow from 1 iteration to 7*/
{
printf("*");
}
printf("\n");/*Will print new line in end of each iteration of i*/
}
}
Obrigado