📜  打印圆形图案的程序

📅  最后修改于: 2022-05-13 01:57:59.439000             🧑  作者: Mango

打印圆形图案的程序

给定一个正整数 n,即圆的半径,用星星打印一个圆。
例子 :

Input : n = 3
Output :
  ***  
 *   * 
*     *
*     *
*     *
 *   * 
  ***

Input : n = 6
Output :
    *****    
  **     **  
 **       ** 
 *         * 
*           *
*           *
*           *
*           *
*           *
 *         * 
 **       ** 
  **     **  
    *****    

CPP
// C++ implementation to print circle pattern
#include 
using namespace std;
 
// function to print circle pattern
void printPattern(int radius) {
 
  // dist represents distance to the center
  float dist;
 
  // for horizontal movement
  for (int i = 0; i <= 2 * radius; i++) {
 
    // for vertical movement
    for (int j = 0; j <= 2 * radius; j++) {
      dist = sqrt((i - radius) * (i - radius) +
                  (j - radius) * (j - radius));
 
      // dist should be in the range (radius - 0.5)
      // and (radius + 0.5) to print stars(*)
      if (dist > radius - 0.5 && dist < radius + 0.5)
        cout << "*";
      else
        cout << " ";     
    }
 
    cout << "\n";
  }
}
 
// Driver Code
int main() {
  int radius = 6;
  printPattern(radius);
  return 0;
}


Java
// Java implementation to print circle pattern
 
class GFG {
     
// function to print circle pattern
static void printPattern(int radius) {
 
    // dist represents distance to the center
    double dist;
 
    // for horizontal movement
    for (int i = 0; i <= 2 * radius; i++) {
 
    // for vertical movement
    for (int j = 0; j <= 2 * radius; j++) {
        dist = Math.sqrt((i - radius) * (i - radius) +
                         (j - radius) * (j - radius));
 
        // dist should be in the range (radius - 0.5)
        // and (radius + 0.5) to print stars(*)
        if (dist > radius - 0.5 && dist < radius + 0.5)
        System.out.print("*");
        else
        System.out.print(" ");
    }
 
    System.out.print("\n");
    }
}
 
// Driver code
public static void main(String[] args)
{
    int radius = 6;
    printPattern(radius);
}
}
 
// This code is contributed by Anant Agarwal.


Python3
# Python implementation
# to print circle pattern
 
import math
 
# function to print circle pattern
def printPattern(radius):
     
    # dist represents distance to the center
    # for horizontal movement
    for i in range((2 * radius)+1):
  
        # for vertical movement
        for j in range((2 * radius)+1):
             
            dist = math.sqrt((i - radius) * (i - radius) +
                  (j - radius) * (j - radius))
  
            # dist should be in the
            # range (radius - 0.5)
            # and (radius + 0.5) to print stars(*)
            if (dist > radius - 0.5 and dist < radius + 0.5):
                print("*",end="")
            else:
                print(" ",end="")     
     
  
        print()
   
# Driver code
 
radius = 6
printPattern(radius)
 
# This code is contributed
# by Anant Agarwal.


C#
// C# implementation to print circle pattern
using System;
 
class GFG {
     
    // function to print circle pattern
    static void printPattern(int radius) {
     
        // dist represents distance to the center
        double dist;
     
        // for horizontal movement
        for (int i = 0; i <= 2 * radius; i++) {
     
            // for vertical movement
            for (int j = 0; j <= 2 * radius; j++) {
                dist = Math.Sqrt((i - radius) *
                        (i - radius) + (j - radius)
                                    * (j - radius));
         
                // dist should be in the range
                // (radius - 0.5) and (radius + 0.5)
                // to print stars(*)
                if (dist > radius - 0.5 &&
                               dist < radius + 0.5)
                    Console.Write("*");
                else
                    Console.Write(" ");
            }
         
            Console.WriteLine("");
        }
    }
     
    // Driver code
    public static void Main()
    {
        int radius = 6;
         
        printPattern(radius);
    }
}
 
// This code is contributed by vt_m.


PHP
 $radius - 0.5 &&
                 $dist < $radius + 0.5)
                echo "*";
                 
            else
                echo " ";
        }
        echo "\n";
    }
}
 
// Driver Code
$radius = 6;
printPattern($radius);
 
// This code is contributed by Mithun Kumar
?>


Javascript


输出 :
*****    
  **     **  
 **       ** 
 *         * 
*           *
*           *
*           *
*           *
*           *
 *         * 
 **       ** 
  **     **  
    *****