// 在屏幕上用“*”画出一个空心的圆。
/* 问题分析与算法设计
打印圆可利用图形的左右对成性。根据圆的方程:
R*R = X*X + Y*Y
可以计算出圆上每一点行和列的对应关系。
*/
#include <stdio.h>
#include <math.h>
int main()
{
double y;
int m,x;
for (y = 10; y >= -10; y--)
{
m = 2.5 * sqrt(100 - y*y);
for (x = 1; x < 30 - m; x++)
printf (" ");
printf ("*");
for (; x < 30 + m; x++)
printf (" ");
printf ("*\n");
}
return 0;
}
趣味编程3.c
最新推荐文章于 2023-09-23 15:50:08 发布