c语言for循环编程圆,如何用c语言程序画一个圆?

以一个空心圆来举例。

/* 判断是是否在圆上 */

int isAtCircle(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.5)="">

return 1;

else

return 0;

return (int)d;

}

void printCircle(int r)

{

int x, y;

for (y=0; y<2*(r+1);>2*(r+1);>

{

for (x=0; x<2*(r+1);>2*(r+1);>

{

if (isAtCircle(x, y, r)) /*如果这个点在圆上,打印'*',否则,打印' '*/

printf('* '); /*因为字符高比宽大,所以加一个空格调整外观*/

else

printf(' ');

}

printf('\n');

}

}

int main() {

int r;

/* 输入圆的半径 */

printf('输入圆半径\nr = ');

scanf('%d', &r);

printCircle(r);

return 0;

}

最后的结果是下面这样的。

147964898_1_20181124014811609

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值