Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2539594
  • 博文数量: 308
  • 博客积分: 5547
  • 博客等级: 大校
  • 技术积分: 3782
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 09:47
个人简介

hello world.

文章分类

全部博文(308)

分类: C/C++

2012-03-31 08:35:33

打印圆可利用图形的左右对称性。根据圆的方程: R*R=X*X+Y*Y 可以算出圆上每一点行和列的对应关系。 代码如下:

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. #include <math.h>

  3. int main(int argc, char *argv[])
  4. {
  5.     double y;
  6.     int x,m;
  7.     for(y=10; y>=-10; y--){
  8.         m = 2.5 * sqrt(100-y*y);
  9.         for(x=1; x<30-m; x++)
  10.             printf(" ");
  11.         printf("*");

  12.         for(; x<30+m; x++)
  13.             printf(" ");
  14.         printf("*\n");
  15.     }
  16.     return 0;
  17. }
执行代码如下:
$ gcc 3.c -lm
$ ./a.out


阅读(3767) | 评论(0) | 转发(0) |
0

上一篇:绘制余弦曲线和直线

下一篇:歌星大奖赛

给主人留下些什么吧!~~