返回列表 發帖

設計一個函式 畫出圓來

請編寫一個 C 函數 printCircle(r) 來打印一個半徑為  r ,wirh * 並在你的主函數中使用它。例如,如果你輸入 5 作為 r,它應該打印一個半徑為 5 的圓
r=5
         *
    *******
  *********
  *********
  *********
***********
  *********
  *********
  *********
    *******
         *
你可能需要圓的評估
May

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

  3. void printCircle(int r,int X){
  4.     int x,y;
  5.     for(y=r;y>=-r;y--)
  6.     {
  7.         int m=sqrt(r*r - y*y);    //横座標的偏移量
  8.         for(x=1;x<X+r-m;x++)  //輸出空格
  9.         {
  10.             printf(" ");
  11.         }
  12.         printf("*");

  13.         for(x=x;x<X+r+m;x++)   //輸出星號
  14.         {
  15.             printf("*");
  16.         }
  17.         printf(" \n");
  18.     }
  19. }

  20. int main()
  21. {
  22.     int X=5;//圓心的x座標
  23.     int r; //圓的半徑
  24.     printf("Enter the radius of circle:");
  25.     scanf("%d",&r);
  26.     printCircle(r,X);
  27. }
複製代碼
May

TOP

返回列表