Pessoal, estou com dificuldades para fazer um exercício do livro do Deitel, eis o qual eu fiz:
Escreva um programa que leia o lado de um quadrado e então imprima o quadrado com asteriscos. Seu programa deve funcionar com quadrados de todos os tamanhos entre 1 e 20. Por exemplo, se seu programa lesse um tamanho 4, deveria imprimir
**** **** **** ****
Esse eu fiz beleza.. fácil.
Mas depois ele pede para imprimir um quadrado vazado, este não sei se fiz da melhor forma.
***** * * * * * * *****
Gostaria de saber se existe alguma forma melhor e mais 'inteligente' de se fazer, ficou muito confuso os 'for':
#include <stdio.h>
#include <stdlib.h>
int main()
{
int numero, i,x,y,aux;
printf("Programa imprime quadrado \n\n\n");
printf("Digite o tamanho do quadrado: ");
scanf("%d", &numero);
aux=numero-2;
printf("\n\n\n\n");
for (x=0;x<numero;x++)
printf("*");
for (i=0;i<aux;i++){
printf("\n*");
for(x=0; x<aux;x++)
printf(" ");
for(x=0; x<1;x++)
printf("*");
}
printf("\n");
for (x=0;x<numero;x++)
printf("*");
return 0;
}
Pergunta
brunoandrad
Pessoal, estou com dificuldades para fazer um exercício do livro do Deitel, eis o qual eu fiz:
Esse eu fiz beleza.. fácil.
Mas depois ele pede para imprimir um quadrado vazado, este não sei se fiz da melhor forma.
Gostaria de saber se existe alguma forma melhor e mais 'inteligente' de se fazer, ficou muito confuso os 'for':
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.