- #include <math.h>
- #include <stdio.h>
- void printCircle(int r,int X){
- int x,y;
- for(y=r;y>=-r;y--)
- {
- int m=sqrt(r*r - y*y); //横座標的偏移量
- for(x=1;x<X+r-m;x++) //輸出空格
- {
- printf(" ");
- }
- printf("*");
- for(x=x;x<X+r+m;x++) //輸出星號
- {
- printf("*");
- }
- printf(" \n");
- }
- }
- int main()
- {
- int X=5;//圓心的x座標
- int r; //圓的半徑
- printf("Enter the radius of circle:");
- scanf("%d",&r);
- printCircle(r,X);
- }
複製代碼 |