可选择的菱形代码

来源:互联网 发布:域名 服务器 知乎 编辑:程序博客网 时间:2024/05/16 01:48
#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");
  }
}
 
原创粉丝点击