Java
 Computer >> コンピューター >  >> プログラミング >> Java

スターパスカルの三角形を印刷するJavaプログラム


この記事では、スターパスカルの三角形を印刷する方法を理解します。パスカルの三角形は、複数のforループとprintステートメントを使用して形成されます。三角形の外側のすべての値はゼロ(0)と見なされます。最初の行は010ですが、パスカルの三角形のスペースを取得するのは1つだけで、0は表示されません。 2行目は、(0 + 1)と(1 + 0)を加算して取得します。出力は2つのゼロの間に挟まれています。このプロセスは、必要なレベルに達するまで続きます。

以下は同じのデモンストレーションです-

入力

入力が-

であると仮定します
Enter the number of rows in Pascal's Triangle : 8

出力

必要な出力は-

になります

入力が-

であると仮定します
Enter the number of rows in Pascal's Triangle : 8
The Pascal's Triangle :
        1
       1 1
      1 2 1
     1 3 3 1
    1 4 6 4 1
   1 5 10 10 5 1
  1 6 15 20 15 6 1
 1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1

アルゴリズム

Step 1 - START
Step 2 - Declare three integer values namely i, j and my_input
Step 3 - Read the required values from the user/ define the values
Step 4 - Define a function ‘factorial()’ to compute the factorial of two numbers and a function ‘Combination()’ to compute combination of two numbers
Step 5 - We iterate through two nested 'for' loops to get space between the characters.
Step 6 - After iterating through the innermost loop, we iterate through another 'for' loop. This will help Combination values of ‘i’ and ‘j’.
Step 7 - Now, print a newline to get the specific number of Combination values of ‘i’ and ‘j’ in the subsequent lines.
Step 8 - Display the result
Step 9 - Stop

例1

ここでは、プロンプトに基づいてユーザーが入力を入力しています。この例は、コーディンググラウンドツールでライブで試すことができます スターパスカルの三角形を印刷するJavaプログラム

import java.util.Scanner;
public class PascalsTriangle {
   static int factorial(int my_input) {
      int factors;
      for(factors = 1; my_input > 1; my_input--){
         factors *= my_input;
      }
      return factors;
   }
   static int combination(int my_input,int r) {
      return factorial(my_input) / ( factorial(my_input-r) * factorial(r) );
   }
   public static void main(String args[]){
      System.out.println();
      int my_input, i, j;
      my_input = 5;
      System.out.println("Required packages have been imported");
      Scanner my_scanner = new Scanner(System.in);
      System.out.println("A reader object has been defined ");
      System.out.print("Enter the number of rows in Pascal's Triangle : ");
      my_input = my_scanner.nextInt();
      System.out.println("The Pascal's Triangle : ");
      for(i = 0; i <= my_input; i++) {
         for(j = 0; j <= my_input-i; j++){
            System.out.print(" ");
         }
        for(j = 0; j <= i; j++){
           System.out.print(" "+combination(i, j));
        }
        System.out.println();
     }
   }
}

出力

Required packages have been imported
A reader object has been defined
Enter the number of rows in Pascal's Triangle : 8
The Pascal's Triangle :
         1
        1 1
       1 2 1
      1 3 3 1
     1 4 6 4 1
    1 5 10 10 5 1
   1 6 15 20 15 6 1
  1 7 21 35 35 21 7 1
 1 8 28 56 70 56 28 8 1

例2

ここでは、整数は事前に定義されており、その値にアクセスしてコンソールに表示されます。

public class PascalsTriangle {
   static int factorial(int my_input) {
      int factors;
      for(factors = 1; my_input > 1; my_input--){
         factors *= my_input;
      }
      return factors;
   }
   static int combination(int my_input,int r) {
      return factorial(my_input) / ( factorial(my_input-r) * factorial(r) );
   }
   public static void main(String args[]){
      System.out.println();
      int my_input, i, j;
      my_input = 8;
      System.out.println("The number of rows in Pascal's Triangle is defined as " +my_input);
      System.out.println("The Pascal's Triangle : ");
      for(i = 0; i <= my_input; i++) {
         for(j = 0; j <= my_input-i; j++){
            System.out.print(" ");
         }
         for(j = 0; j <= i; j++){
            System.out.print(" "+combination(i, j));
         }
         System.out.println();
      }
   }
}

出力

The number of rows in Pascal's Triangle is defined as 8
The Pascal's Triangle :
        1
       1 1
      1 2 1
     1 3 3 1
    1 4 6 4 1
   1 5 10 10 5 1
  1 6 15 20 15 6 1
 1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1

  1. 整数を出力するJavaプログラム

    この記事では、Javaで整数を出力する方法を理解します。 intデータ型を使用します。 intデータ型は、32ビットの符号付き2の補数整数です。最小値は2,147,483,648(-2 ^ 31)で、最大値は2,147,483,647(両端を含む)(2 ^ 31 -1)です。メモリに関する懸念がない限り、整数は通常、整数値のデフォルトのデータ型として使用されます。デフォルト値は0です。 入力 入力がであると仮定します Enter an integer: 45 出力 必要な出力は次のようになります The integer is: 45 アルゴリズム Step 1- START Ste

  2. 行列をZ形式で印刷するJavaプログラム

    行列をZ形式で印刷するには、Javaコードは次のとおりです- 例 import java.lang.*; import java.io.*; public class Demo{    public static void z_shape(int my_arr[][], int n){       int i = 0, j, k;       for (j = 0; j < n - 1; j++){          System.out.print(my_a