Tá aí.. acho que é isso.. Além de informar o número de quadrados, ele tá informando quantos azulejos cada quadrado usa. #include <stdio.h>
#include <conio.h>
main()
{
int quant, aux, quad;
printf ("Digite a quantidade de azulejos: ");
scanf ("%d", &quant);
printf("\n");
quad = 0;
while (quant>0)
{
aux = 1;
while ((aux*aux)<=quant)
{
aux = aux + 1;
}
aux = aux - 1;
quant = quant - (aux*aux);
quad = quad + 1;
printf("Quadrado %d: %d azulejos.\n", quad, aux*aux);
}
printf("\nQuantidade de quadrados: %d.\n\n", quad);
getch();
} Espero que tenha ajudado. :)