C, C++ 및 Python에서 X 별 패턴을 인쇄하는 프로그램

11661 단어 pythonprogrammingcpp
패턴 행에 C, C++ 및 Python에서 X 별 패턴을 인쇄하는 작업을 지정합니다.

예:

예 1:

입력:
Given number of rows =10

산출:
*                 * 
  *             *   
    *         *     
      *     *       
        * *         
        * *         
      *     *       
    *         *     
  *             *   
*                 *
예2:

입력:
Given number of rows =10
Given character to print='@'
산출:
Enter some random number of rows = 10
Enter some random character = @
@                 @ 
  @             @   
    @         @     
      @     @       
        @ @         
        @ @         
      @     @       
    @         @     
  @             @   
@                 @

C, C++ 및 Python에서 X 별 패턴을 인쇄하는 프로그램


아래는 C, C++, Python에서 X Star Pattern을 출력하는 방법입니다.

  • Using For Loop (Star Character)
  • Using For Loop (User Character)

  • 방법 #1: For 루프 사용(별표 문자)


    접근하다:

  • x 패턴의 행 수를 정적 입력으로 제공하고 변수에 저장합니다.
  • For 루프를 사용하여 0에서 행 수까지 루프합니다.
  • 다른 For 루프(내부 For 루프)를 사용하여 0에서 행 수까지 루프합니다.
  • If 조건문을 사용하여 상위 루프 반복기 값이 내부 루프 반복기 값과 동일한지 또는 내부 루프 반복기 값이 행 수-상위 루프 반복기 값-1과 같은지 확인합니다.
  • 조건이 참이면 별표 문자를 공백으로 인쇄합니다.
  • 그렇지 않으면 공백 문자를 인쇄합니다.
  • 내부 For 루프의 끝 뒤에 개행 문자를 인쇄합니다.
  • 프로그램 종료.

  • 1) 파이썬 구현

    다음은 구현입니다.
    # Give the number of rows of the x pattern as static input and store it in a variable.
    xrows=10
    
    #Loop from 0 to the number of rows using For loop.
    for m in range(0, xrows):
        # Loop from 0 to the number of rows using another For loop(Inner For loop).
        for n in range(0, xrows):
            '''Check if the parent loop iterator value is equal to the inner loop 
            iterator value or if the inner loop iterator value is equal to the number
            of rows-parent loop iterator value-1 using If conditional Statement.'''
            if(m==n or n==xrows - 1 - m):
              #Print the star character with space if the condition is true.
              print('*',end=' ')
            else:
              #Else print space character.
              print(' ',end=' ')
         #Print the newline character after the end of the inner For loop.      
        print()
    

    산출:
    *                 * 
      *             *   
        *         *     
          *     *       
            * *         
            * *         
          *     *       
        *         *     
      *             *   
    *                 *
  • Python Program to Print Plus Star Pattern

  • 2) C++ 구현

    다음은 구현입니다.
    #include <iostream>
    using namespace std;
    
    int main()
    {
        // Give the number of rows of the x pattern as static
        // input and store it in a variable.
        int xrows = 10;
    
        // Loop from 0 to the number of rows using For loop.
        for (int m = 0; m < xrows; m++) {
            // Loop from 0 to the number of rows using another
            // For loop(Inner For loop).
            for (int n = 0; n < xrows; n++) {
                /*Check if the parent loop iterator value is
                equal to the inner loop iterator value or if the
                inner loop iterator value is equal to the
                number of rows-parent loop iterator value-1
                using If conditional Statement.*/
                if (n == m or n == (xrows - m - 1)) {
                    // Print the star character with space if
                    // the condition is true.
                    cout << "* ";
                }
                else {
                    // Else print space character.
                    cout << "  ";
                }
            }
            // Print the newline character after the end of
            // the inner For loop.
            cout << endl;
        }
    
        return 0;
    }
    산출:
    *                 * 
      *             *   
        *         *     
          *     *       
            * *         
            * *         
          *     *       
        *         *     
      *             *   
    *                 *
    3) C 구현

    다음은 구현입니다.
    #include <stdio.h>
    
    int main()
    {
      // Give the number of rows of the x pattern as static
        // input and store it in a variable.
        int xrows = 10;
    
        // Loop from 0 to the number of rows using For loop.
        for (int m = 0; m < xrows; m++) {
            // Loop from 0 to the number of rows using another
            // For loop(Inner For loop).
            for (int n = 0; n < xrows; n++) {
                /*Check if the parent loop iterator value is
                equal to the inner loop iterator value or if the
                inner loop iterator value is equal to the
                number of rows-parent loop iterator value-1
                using If conditional Statement.*/
                if (n == m || n == (xrows - m - 1)) {
                    // Print the star character with space if
                    // the condition is true.
                    printf("* ");
                }
                else {
                    // Else print space character.
                    printf("  ");
                }
            }
            // Print the newline character after the end of
            // the inner For loop.
            printf("\n");
        }
    
        return 0;
    }
    산출:
    *                 * 
      *             *   
        *         *     
          *     *       
            * *         
            * *         
          *     *       
        *         *     
      *             *   
    *                 *

    방법 #2: For 루프 사용(사용자 문자)


    접근하다:

  • x 패턴의 행 수를 사용자 입력으로 제공하고 변수에 저장합니다.
  • 인쇄할 문자를 사용자 입력으로 제공하고 변수에 저장합니다.
  • For 루프를 사용하여 0에서 행 수까지 루프합니다.
  • 다른 For 루프(내부 For 루프)를 사용하여 0에서 행 수까지 루프합니다.
  • If 조건문을 사용하여 상위 루프 반복기 값이 내부 루프 반복기 값과 동일한지 또는 내부 루프 반복기 값이 행 수-상위 루프 반복기 값-1과 같은지 확인합니다.
  • 조건이 참이면 주어진 문자를 공백으로 인쇄합니다.
  • 그렇지 않으면 공백 문자를 인쇄합니다.
  • 내부 For 루프의 끝 뒤에 개행 문자를 인쇄합니다.
  • 프로그램 종료.

  • 1) 파이썬 구현

  • int(input())를 사용하여 사용자 입력으로 행 수를 제공하고 변수에 저장합니다.
  • 입력()을 사용하여 문자를 사용자 입력으로 제공하고 다른 변수에 저장합니다.

  • 다음은 구현입니다.
    # Give the number of rows  as user input using int(input()) and store it in a variable.
    xrows = int(input(
        'Enter some random number of rows  = '))
    # Give the Character as user input using input() and store it in another variable.
    givencharacter = input('Enter some random character = ')
    # Loop from 0 to the number of rows using For loop.
    for m in range(0, xrows):
        # Loop from 0 to the number of rows using another For loop(Inner For loop).
        for n in range(0, xrows):
            '''Check if the parent loop iterator value is equal to the inner loop 
            iterator value or if the inner loop iterator value is equal to the number
            of rows-parent loop iterator value-1 using If conditional Statement.'''
            if(m == n or n == xrows - 1 - m):
                # Print the given character with space if the condition is true.
                print(givencharacter, end=' ')
            else:
                # Else print space character.
                print(' ', end=' ')
           # Print the newline character after the end of the inner For loop.
        print()
    

    산출:
    Enter some random number of rows = 10
    Enter some random character = @
    @                 @ 
      @             @   
        @         @     
          @     @       
            @ @         
            @ @         
          @     @       
        @         @     
      @             @   
    @                 @

    2) C++ 구현

  • cin을 사용하여 사용자 입력으로 행 수를 제공하고 변수에 저장합니다.
  • cin을 사용하여 Character를 사용자 입력으로 제공하고 다른 변수에 저장합니다.

  • 다음은 구현입니다.
    #include <iostream>
    using namespace std;
    
    int main()
    {
        // Give the number of rows
        // as user input using cin and store it in a
        // variable.
        int xrows;
        char givencharacter;
        cout << "Enter some random number of rows = " << endl;
        cin >> xrows;
        // Give the Character as user input using cin and store
        // it in another variable.
        cout << "Enter some random character = " << endl;
        cin >> givencharacter;
        cout << endl;
        // Loop from 0 to the number of rows using For loop.
        for (int m = 0; m < xrows; m++) {
            // Loop from 0 to the number of rows using another
            // For loop(Inner For loop).
            for (int n = 0; n < xrows; n++) {
                /*Check if the parent loop iterator value is
                equal to the inner loop iterator value or if the
                inner loop iterator value is equal to the
                number of rows-parent loop iterator value-1
                using If conditional Statement.*/
                if (n == m || n == (xrows - m - 1)) {
                    // Print the given  character with space if
                    // the condition is true.
                    cout << givencharacter << " ";
                }
                else {
                    // Else print space character.
                    cout << "  ";
                }
            }
            // Print the newline character after the end of
            // the inner For loop.
            cout << endl;
        }
    
        return 0;
    }

    산출:
    Enter some random number of rows = 
    10
    Enter some random character = 
    @
    @                 @ 
      @             @   
        @         @     
          @     @       
            @ @         
            @ @         
          @     @       
        @         @     
      @             @   
    @                 @

    3) C 구현

  • scanf를 사용하여 사용자 입력으로 행 수를 제공하고 변수에 저장합니다.
  • scanf를 사용하여 문자를 사용자 입력으로 제공하고 다른 변수에 저장합니다.

  • 다음은 구현입니다.
    #include <stdio.h>
    
    int main()
    {
    
        // Give the number of rows
        //  as user input using scanf and store it in a
        // variable.
        int xrows;
        char givencharacter;
        // Give the Character as user input using scanf and
        // store it in another variable.
        scanf("%d", &xrows);
        scanf("%c", &givencharacter);
        printf("\n");
    
        // Loop from 0 to the number of rows using For loop.
        for (int m = 0; m < xrows; m++) {
            // Loop from 0 to the number of rows using another
            // For loop(Inner For loop).
            for (int n = 0; n < xrows; n++) {
                /*Check if the parent loop iterator value is
                equal to the inner loop iterator value or if the
                inner loop iterator value is equal to the
                number of rows-parent loop iterator value-1
                using If conditional Statement.*/
                if (n == m || n == (xrows - m - 1)) {
                    // Print the given character with space if
                    // the condition is true.
                    printf("%c", givencharacter);
                }
                else {
                    // Else print space character.
                    printf("  ");
                }
            }
            // Print the newline character after the end of
            // the inner For loop.
            printf("\n");
        }
    
        return 0;
    }

    산출:
    10@
    @                 @ 
      @             @   
        @         @     
          @     @       
            @ @         
            @ @         
          @     @       
        @         @     
      @             @   
    @                 @

    좋은 웹페이지 즐겨찾기