Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 언어로 숫자를 X 패턴으로 출력하는 프로그램

C 언어를 사용해 숫자를 X자 형태의 패턴으로 출력하는 방법을 소개합니다. 아래의 알고리즘과 예제 코드를 참고하면 누구나 쉽게 구현할 수 있습니다.

알고리즘

1단계: 시작
2단계: 변수 선언
3단계: 행(row)의 개수 입력받기
4단계: for 루프 조건 검사
    - if(i==j || i+j==rows-1)
        - i+1 값 출력
    - 그 외의 경우 공백(" ") 출력
5단계: 줄바꿈(new line) 출력
6단계: 종료

핵심 로직

X 패턴은 두 개의 대각선이 교차하는 형태입니다. 조건식 i==j는 왼쪽 위에서 오른쪽 아래로 내려가는 주 대각선을 의미하고, i+j==rows-1은 오른쪽 위에서 왼쪽 아래로 내려가는 반대 대각선을 의미합니다. 이 두 조건 중 하나라도 만족하면 해당 위치에 숫자를 출력하고, 그렇지 않으면 공백을 출력하여 X 모양을 완성합니다.

X 패턴으로 숫자를 출력하는 핵심 로직은 다음과 같습니다.

for(i=0;i<rows;i++){
    for(j=0;j<rows;j++){
       if(i==j || i+j==rows-1){
          printf("%d",i+1);
       }else{
          printf(" ");
       }
    }
    printf("\n");
}

전체 프로그램

다음은 숫자를 X 패턴으로 출력하는 전체 C 프로그램입니다.

#include<stdio.h>
main(){
    int i,j,rows;
    printf("Enter number of rows:\n");
    scanf("%d",&rows);
    for(i=0;i<rows;i++){
       for(j=0;j<rows;j++){
          if(i==j || i+j==rows-1){
             printf("%d",i+1);
          }else{
             printf(" ");
          }
       }
       printf("\n");
    }
}

실행 결과

위 프로그램을 실행하고 행의 개수로 10을 입력하면 다음과 같은 결과가 출력됩니다.

Enter number of rows:10
1          1
  2        2
    3    3
      4 4
       55
       66
      7 7
   8      8
  9        9
10          10