/**
 * 【程序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;
}