Miglio avrei potuto fare di peggio:
int main ()
{
char input[80];
printf(" Insert 1 <= N <= 20 :");
int n;
if ( (n = atoi(gets(input))) > 20 || n < 1)
{
puts("Ti avevo detto 1 <= N <= 20 !");
return -1;
}
puts("\n\tQuadrato\n");
((char*)memset(input,'*',n))[n] = '\0';
int i;
for (i = 0; i < n ; i++ )
printf("%s\n",input);
return 0;
}
o ancora piu offuscato...allora si che sarei stato un genio del male