/**
* 【程序7】
* 题目:在屏幕上用星号画一个空心的圆。
*/
#include <stdio.h>
#include <math.h>
int main() {
double y;
int x, m;
for (y = 10; y >= -10; y--) { // 圆的半径为10
m = 2.5 * sqrt(100 - y * y); // 计算行 y 对应的列坐标 m。2.5 是屏幕纵横比调节系数
for (x = 1; x < 30 - m; x++) { // 图形左侧空白控制
printf(" ");
}
printf("*"); // 圆的左侧
for (; x < 30 + m; x++) { // 土星的空心部分控制
printf(" ");
}
printf("*\n"); // 圆的右侧
}
return 0;
}