2025年6月10日 星期二 乙巳(蛇)年 三月十四 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > C语言

画一个半径为r的圈

时间:07-29来源:作者:点击数:54
C语言画一个半径为r的圈

直接上代码

  • #include<stdio.h>
  • #include<math.h>
  • int InTheCircle(int x, int y, int r)
  • {
  • /*将(x,y)转换为相当圆心(r,r)的坐标*/
  • int rx = x - r;
  • int ry = y - r;
  • double d = sqrt(rx*rx + ry * ry) - r;/*计算到圆心的距离*/
  • if (fabs(d) < 0.2)/*判断到圆心的距离是否为r(允许0.2的误差,看着更像)*/
  • return 1;
  • else
  • return 0;
  • return (int)d;
  • }
  • void Print(int r)
  • {
  • int x, y;
  • for (y = 0; y < 2 * (r + 1); y++)
  • {
  • for (x = 0; x < 2 * (r + 1); x++)
  • {
  • if (InTheCircle(x, y, r))/*如果这个点在圆上,打印'*',否则,打印' '*/
  • printf("*");/*因为字符高比宽大,所以加一个空格调整外观*/
  • else
  • printf(" ");
  • }
  • printf("\n");
  • }
  • }
  • int main() {
  • int r;
  • printf("输入圆半径\nr=");
  • scanf("%d", &r);
  • Print(r);
  • return 0;
  • }
在这里插入图片描述
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门