Programa de impressão de losango. Escreva um programa que imprima a forma de losango a seguir. Você pode usar instruções printf que exibem um único asterisco (*) ou um espaço em branco. Maximize o uso da repetição (com estruturas for aninhadas) e minimize o número de instruções printf

Passo 1
Fala Galera!!! Tudo certo? Espero que sim!!! Bora para mais um exercício.
Vamos criar um programa que seja capaz de exibir um desenho na forma de losango. Para isso vamos usar instruções printf que irão exibir o desenho com asteriscos.
Passo 2
Escrevendo o programa:
#include
int main( void )
{
int line;
/* contador de linhas */
int space;
/* contador de espaço */
int asterisk;
/* contador de asteriscos */
/* metade superior */
for ( line = 1; line
/* imprime os espaços anteriores */
for ( space = ( 9 - line ) / 2; space > 0; space-- ) {
printf( " " );
} /* end for */
/* imprime asteriscos */
for ( asterisk = 1; asterisk
printf( "*" );
} /* end for */
printf( "\n" );
} /* end for */
/* metade de baixo */
for ( line = 7; line >= 0; line -= 2 ) {
/* imprime os espaços anteriores */
for ( space = ( 9 - line ) / 2; space > 0; space-- ) {
printf( " " );
} /* end for */
/* imprime asteriscos */
for ( asterisk = 1; asterisk
printf( "*" );
} /* end for */
printf( "\n" );
} /* end for */
return 0; /* indicate successful termination */
} /* end main */
Passo 3
A saída será:

E assim finalizamos o exercício galera!!! Até o próximo.
Resposta
#include
int main( void )
{
int line;
/* contador de linhas */
int space;
/* contador de espaço */
int asterisk;
/* contador de asteriscos */
/* metade superior */
for ( line = 1; line
/* imprime os espaços anteriores */
for ( space = ( 9 - line ) / 2; space > 0; space-- ) {
printf( " " );
} /* end for */
/* imprime asteriscos */
for ( asterisk = 1; asterisk
printf( "*" );
} /* end for */
printf( "\n" );
} /* end for */
/* metade de baixo */
for ( line = 7; line >= 0; line -= 2 ) {
/* imprime os espaços anteriores */
for ( space = ( 9 - line ) / 2; space > 0; space-- ) {
printf( " " );
} /* end for */
/* imprime asteriscos */
for ( asterisk = 1; asterisk
printf( "*" );
} /* end for */
printf( "\n" );
} /* end for */
return 0; /* indicate successful termination */
} /* end main */