static void Main(string[] args)
Console.Write("Enter diameter of circle: ");
int diameter = int.Parse(Console.ReadLine());
int radius = diameter / 2;
int centerX = Console.WindowWidth / 2;
int centerY = Console.WindowHeight / 2;
Console.CursorVisible = false;
DrawCircle(diameter, radius, centerX, centerY);
for (int i = 0; i < 360; i++)
double radians = i * Math.PI / 180.0;
int x = (int)(centerX + radius * Math.Cos(radians));
int y = (int)(centerY + radius * Math.Sin(radians));
DrawSymbol(x, y, symbol);
System.Threading.Thread.Sleep(25);
Console.CursorVisible = true;
static void DrawCircle(int diameter, int radius, int centerX, int centerY)
for (int y = 0; y < diameter; y++)
for (int x = 0; x < diameter; x++)
double distance = Math.Sqrt(Math.Pow(x - radius, 2) + Math.Pow(y - radius, 2));
if (distance > radius - 0.5 && distance < radius + 0.5)
Console.SetCursorPosition(centerX - radius + x, centerY - radius + y);
static void DrawSymbol(int x, int y, char symbol)
Console.SetCursorPosition(x, y);