(C语言)如何用星号画一个圆

面试时被问到,当时思路不太清晰,没有完整的做出来

#include 
#include 

#define R 10    //半径 
#define X 10    //圆心x坐标 
#define Y 10    //圆心Y坐标 

int main(void)
{
    int x,y;
    int m;
    int i;

    for(i=Y-R;i>=1;i--)
    {
        printf("\n");
    } 
    for(y=R;y>=-R;y--)
    {
        m=2*sqrt(R*R - y*y);    //横坐标的偏移量,因为字体长宽比例为2,所以要乘2 
        for(x=1;x//打印左半圆 
        {
            printf(" ");    
        }
        printf("*");

        for(;x//打印右半圆
        {
            printf(" ");
        }
        printf("*\n");
    }
}

以上

你可能感兴趣的:(c,c语言)