打印一个菱形
方便简洁的打印一个菱形
分析:我们可以认为一个菱形是由4条直线组成,分别是:y=x+r,y=x-r,y=-x+r,y=-x+3*r,如图:
具体代码如下:
1 #include <stdio.h>
2 int main()
3 {
4 int r=0;
5 scanf("%d",&r);
6 int x,y;
7 for(x=0;x<=2*r;x++)
8 {
9 for(y=0;y<=2*r;y++)
10 {
11 if(y<=x+r && y>=x-r && y>=-x+r && y<=-x+3*r)
12 {
13 printf("*");
14 }
15 else
16 printf(" ");
17 }
18 printf("\n");
19 }
20 return 0;
21 }
结果如下:
注意: 可以修改代码中第11行,得到菱形的边框
修改第11行代码为:
if(y==x+r || y==x-r || y==-x+r || y<=-x+3*r)
也可以修改为:
if(y==x+r || y==x-r || y==-x+r || y<=-x+3*r)