Problema de impressão de triângulo. Escreva um programa que imprima os padrões a seguir separadamente, um abaixo do outro. Use loops for para gerar os padrões. Todos os asteriscos (*) devem ser impressos por uma única instrução printf na forma printf(“*”); (isso faz com que os asteriscos sejam impressos lado a lado). [Dica: os dois últimos padrões exigem que cada linha comece com um número de espaços apropriado.]

Passo 1
Fala Galera!!! Tudo certo? Espero que sim!!! Bora para mais um exercício.
Vamos criar um programa que imprime os quatro padrões diferentes separadamente um abaixo do outro usando a instrução for. Utilizaremos um laço de repetição for 10 vezes para imprimir linhas e imprimir asteriscos em colunas e imprimir os quatros padrões diferentes sequencialmente um abaixo do outro.
Passo 2
Escrevendo o nosso programa:
/* Exercise 4.16 Solution */
#include
int main( void )
{
int row; /* contador de linhas */
int col; /* contador de colunas */
int space; /* contador de espaços */
/* Padrão A, loop 10 vezes para linhas */
for ( row = 1; row
/* imprime asteriscos da linha */
for ( col = 1; col
printf( "*" );
} /* end for */
printf( "\n" );
} /* end for */
printf( "\n" );
/* Padrão B, loop 10 vezes para linhas
linha faz contagem regressiva para corresponder ao número de asteriscos */
for ( row = 10; row >= 1; row-- ) {
/* imprime asteriscos da linha */
for ( col = 1; col
printf( "*" );
} /* end for */
printf( "\n" );
} /* end for */
printf( "\n" );
/* Padrão C, loop 10 vezes para linhas
linha faz contagem regressiva para corresponder ao número de asteriscos */
for ( row = 10; row >= 1; row-- ) {
/* imprime (10 - linha) número de espaços anteriores */
for ( space = 1; space
printf( " " );
} /* end for */
/* imprime asteriscos da linha */
for ( col = 1; col
printf( "*" );
} /* end for */
printf( "\n" );
} /* end for */
printf( "\n" );
/* Padrão D, loop 10 vezes para linhas */
for ( row = 1; row
/* imprime (10 - linha) número de espaços anteriores */
for ( space = 1; space
printf( " " );
} /* end for */
/* imprime asteriscos da linha */
for ( col = 1; col
printf( "*" );
} /* end for */
printf( "\n" );
} /* end for */
printf( "\n" );
return 0;
} /* end main */
Passo 3
A saída será:

E assim finalizamos mais um exercício galera!!!! Até o próximo.
Resposta
/* Exercise 4.16 Solution */
#include
int main( void )
{
int row; /* contador de linhas */
int col; /* contador de colunas */
int space; /* contador de espaços */
/* Padrão A, loop 10 vezes para linhas */
for ( row = 1; row
/* imprime asteriscos da linha */
for ( col = 1; col
printf( "*" );
} /* end for */
printf( "\n" );
} /* end for */
printf( "\n" );
/* Padrão B, loop 10 vezes para linhas
linha faz contagem regressiva para corresponder ao número de asteriscos */
for ( row = 10; row >= 1; row-- ) {
/* imprime asteriscos da linha */
for ( col = 1; col
printf( "*" );
} /* end for */
printf( "\n" );
} /* end for */
printf( "\n" );
/* Padrão C, loop 10 vezes para linhas
linha faz contagem regressiva para corresponder ao número de asteriscos */
for ( row = 10; row >= 1; row-- ) {
/* imprime (10 - linha) número de espaços anteriores */
for ( space = 1; space
printf( " " );
} /* end for */
/* imprime asteriscos da linha */
for ( col = 1; col
printf( "*" );
} /* end for */
printf( "\n" );
} /* end for */
printf( "\n" );
/* Padrão D, loop 10 vezes para linhas */
for ( row = 1; row
/* imprime (10 - linha) número de espaços anteriores */
for ( space = 1; space
printf( " " );
} /* end for */
/* imprime asteriscos da linha */
for ( col = 1; col
printf( "*" );
} /* end for */
printf( "\n" );
} /* end for */
printf( "\n" );
return 0;
} /* end main */