Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#을 사용하여 삼각형 형태로 숫자를 표시하는 방법은 무엇입니까?

<시간/>

삼각형의 형태로 숫자를 표시하려면 먼저 2차원 배열을 고려하십시오.

int[,] a = new int[5, 5];

삼각형의 경우 아래와 같이 공백을 고려해야 합니다. -

1
1 1
1 2 1
1 3 3 1

그런 다음 다음 코드와 같이 왼쪽과 오른쪽에 1이 있는 삼각형을 설정하기 위해 반복합니다. -

using System;

class Demo {
   public static void Main() {
      // two dimensional array
      int[,] a = new int[5, 5];

      for (int i = 0; i < 5; i++) {
         for (int k = 7; k > i; k--) {
            // prints spaces
            Console.Write(" ");
         }

         // loop to print the triangle
         for (int j = 0; j < i; j++) {
            if (j == 0 || i == j) {
               a[i, j] = 1;
            } else {
               a[i, j] = a[i - 1, j] + a[i - 1, j - 1];
            }
            Console.Write(a[i, j] + " ");
         }
         Console.WriteLine();

      }
      Console.ReadLine();
   }
}

출력

1
1 1
1 2 1
1 3 3 1