Java >> Java-zelfstudie >  >> Java

Java-programma om cirkelnummerpatroon af te drukken

Cirkelnummerpatroon afdrukken

In het vorige artikel hebben we het Java-programma besproken om een ​​hol numeriek parallellogram af te drukken

In dit artikel zullen we zien hoe u een cirkelnummerpatroon kunt afdrukken.

  • Java-code om cirkelnummerpatroon af te drukken
  • C-code om cirkelnummerpatroon af te drukken
  • C++-code om cirkelnummerpatroon af te drukken
Example-1

When size value=3

   333 
 3      3
3        3
3        3
3       3
 3     3
  333
Example-2:

When size value=4




      33333 
  33         33
33             33
3                  3
3                  3
3                  3
 33             33
  33          33
      33333

Laten we nu eens kijken naar het daadwerkelijke programma om het af te drukken.

De beste en uitstekende manier om een ​​Java-programmeertaal te leren, is door eenvoudige Java-programmavoorbeelden te oefenen, omdat het basis- tot geavanceerde conceptniveaus bevat.

Aanpak:

  • Geef de totale grootte en het aantal op en sla ze op in de grootte van gehele variabelen.
  • Neem een ​​buitenste lus voor horizontale beweging.
  • Neem een ​​binnenlus voor verticale beweging.
  • Bereken de afstand op maat en druk erop af.
  • Druk na elke iteratie een nieuwe regel af.

Java-code om cirkelnummerpatroon af te drukken

import java.util.Scanner;
class Main
{
    public static void main(String[] args)
    {
        // taking size of no. of iteration 
        //Row and column are the iterators
        int size , numberOfRows , numberOfColumns ,num ;
        // Create a new Scanner object
        Scanner scanner = new Scanner(System.in);
        // Get the number of rows from the user
        System.out.println("Enter the number of radius : ");
        size = scanner.nextInt();
        System.out.println("Enter the number of which you want to print : ");
        num = scanner.nextInt();
        // dist represents distance to the centre.
        double dist;
        // for horizontal movement
        for  ( numberOfRows = 0; numberOfRows <= 2 * size; numberOfRows++) 
        {
            // for vertical movement
            for (  numberOfColumns = 0; numberOfColumns <= 2 * size; numberOfColumns++)
            {
                dist = Math.sqrt((numberOfRows - size) * (numberOfRows - size) + (numberOfColumns - size) * (numberOfColumns - size));
                // dist should be in the range (size - 0.5)  and (size + 0.5) to print stars(*)
                if (dist > size - 0.5 && dist < size + 0.5)
                    System.out.print(num);
                else
                    System.out.print(" ");
            }
            System.out.print("\n");
        }
    }
} 
Output :

Enter the radius : 
4
Enter the number you want to print  : 
3

     33333 
  33         33
33             33
3                  3
3                  3
3                  3
33             33
  33         33
     33333

C-code om cirkelnummerpatroon af te drukken

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
       int size , numberOfRows , numberOfColumns,num;
       double dist;
       printf("Enter the radius : ");
       scanf ("%d",&size);
       printf("Enter the number you want to print  : ");
       scanf ("%d",&num);
        for  ( numberOfRows = 0; numberOfRows <= 2 * size; numberOfRows++) 
        {
            for (  numberOfColumns = 0; numberOfColumns <= 2 * size; numberOfColumns++)
            {
                dist = sqrt((numberOfRows - size) * (numberOfRows - size) + (numberOfColumns - size) * (numberOfColumns - size));
                if (dist > size - 0.5 && dist < size + 0.5)
                     printf("%d",num);
                else
                     printf(" ");
            }
             printf("\n");
        }
    return 0;
}

C++-code om cirkelnummerpatroon af te drukken

#include <bits/stdc++.h>
using namespace std;
int main()
{
    
       int size , numberOfRows , numberOfColumns,num;
       double dist;
       cout << "Enter the radius : " ;
       cin >> size;
       cout << "Enter the number you want to print : " ;
       cin >> num ;
      for  ( numberOfRows = 0; numberOfRows <= 2 * size; numberOfRows++) 
        {
            for (  numberOfColumns = 0; numberOfColumns <= 2 * size; numberOfColumns++)
            {
                dist = sqrt((numberOfRows - size) * (numberOfRows - size) + (numberOfColumns - size) * (numberOfColumns - size));
                if (dist > size - 0.5 && dist < size + 0.5)
                     cout << num ;
                else
                     cout << " ";
            }
             cout << "\n";
        }
    return 0;
}

Zoekt u professionele hulp bij het coderen in de programmeertaal Java? De tutorial van Java-programmeervoorbeelden voor beginners en experts zal je codeervaardigheden sterk verbeteren, zodat je voor elke logica in Java kunt programmeren.

Verwante Java-nummerpatroonprogramma's:

  • Java-programma om een ​​sterpatroon met pijl naar beneden af ​​te drukken
  • Java-programma om opwaartse pijlmarkeringssymbool sterpatroon af te drukken
  • Java-programma om patroon met minder dan symboolnummers af te drukken
  • Java-programma om patroon groter dan symboolnummer af te drukken

Java-tag