打印一个菱形
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)
分析:我们可以认为一个菱形是由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)
相关文章推荐
- 打印一个菱形
- 输入一个字母打印出字母菱形
- 如何优雅的打印一个菱形
- 用C语言打印一个菱形
- 在java中如何用 for循环打印出一个菱形
- Java控制台打印一个菱形
- 打印一个菱形(C语言)
- (四)、利用命令行参数输入一个整数,打印空心菱形
- 循环打印一个菱形英文字母...
- Java控制台打印一个空心菱形
- 在控制台打印一个空心的菱形
- 在控制台用星号打印一个高M的等腰三角形与菱形
- java打印一个菱形
- 用c语言在屏幕上打印出一个菱形
- 用C语言打印一个菱形
- 在屏幕上打印任意大小的一个菱形
- 打印一个菱形
- 代码:打印一个如图所示的菱形
- C语言 打印一个用字符表示的菱形或正(倒)三角形
- 打印一个菱形,用其他字符填充空白区域