Questão 8: Faça uma função piramide2 que imprima a pirâmide do exercício anterior com as linhas em ordem invertida, conforme o exemplo:
> piramide2 5
1
12
123
1234
12345
> piramide2 5
1
12
123
1234
12345
Passo 1
O enunciado pede para criar uma função chamada piramide2 que, dado um número inteiro n, imprima n linhas onde a linha i contém, concatenados, os números de 1 até i. O conteúdo envolve estruturas de repetição (loops) aninhados e saída de texto.
Passo 2
Para resolver, vamos usar um laço externo que controla qual linha estamos imprimindo, variando i de 1 até n.
Dentro do laço externo, usamos um laço interno que varia j de 1 até i e, em cada iteração, imprime o valor de j sem pular linha.
Depois de imprimir todos os j de uma linha, basta chamar uma impressão de nova linha para passar para a próxima.
Dentro do laço externo, usamos um laço interno que varia j de 1 até i e, em cada iteração, imprime o valor de j sem pular linha.
Depois de imprimir todos os j de uma linha, basta chamar uma impressão de nova linha para passar para a próxima.
Passo 3
Com isso teremos a pirâmide invertida: começando de 1 até n, cada linha crescente de números de 1 até o número da linha.
Resposta
#include <stdio.h>
void piramide2(int n) {
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
printf("%d", j);
}
printf("\n");
}
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
printf("%d", j);
}
printf("\n");
}
}