#include <stdio.h>
#define SIZE(x) ( (x)>=0? (x):(-x))
void print (int size , int lon);
int main (void)
{
int i ,lon ;
printf ("输入你要打印菱形的半径\n");
scanf ("%d",&i);
printf ("实心请选择输入 1 \n");
scanf ("%d" , &lon);
print(i,lon);
return 0;
}
void print (int size , int lon )
{
int x,y;
for (x=-size ; x<=size; x++)
{ for (y=-size; y<=size; y++)
{
if (lon==1)
{
if (SIZE(x)+SIZE(y) <= size)
putchar ('*');
else
putchar (' ');
}
else
{
if (SIZE(x)+SIZE(y) == size)
putchar ('*');
else
putchar (' ');
}
}
printf ("\n");
}
}
#define SIZE(x) ( (x)>=0? (x):(-x))
void print (int size , int lon);
int main (void)
{
int i ,lon ;
printf ("输入你要打印菱形的半径\n");
scanf ("%d",&i);
printf ("实心请选择输入 1 \n");
scanf ("%d" , &lon);
print(i,lon);
return 0;
}
void print (int size , int lon )
{
int x,y;
for (x=-size ; x<=size; x++)
{ for (y=-size; y<=size; y++)
{
if (lon==1)
{
if (SIZE(x)+SIZE(y) <= size)
putchar ('*');
else
putchar (' ');
}
else
{
if (SIZE(x)+SIZE(y) == size)
putchar ('*');
else
putchar (' ');
}
}
printf ("\n");
}
}