您的位置:首页 > 其它

打印一个菱形

2018-03-19 21:48 316 查看
方便简洁的打印一个菱形

分析:我们可以认为一个菱形是由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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: