在屏幕上用“*”画一个空心的圆

#include <stdio.h>
#include <math.h>

int main()
{
    double y;
    int x, m, r;
    
    scanf("%d", &r);
    for (y=r; y>=-r; y--)
    {
        m = 2.5 * sqrt (r * r - y * y);        
        for (x=1; x<30-m; x++)
        {
            printf(" ");
        }
            printf("*");            
        for ( ; x<30+m; x++)
        {
            printf(" ");
        }
            printf("*\n");
    }
    
    return 0;
}
   

猜你喜欢

转载自blog.csdn.net/weixin_42324404/article/details/84203235