티스토리 뷰

C/정올

1856 : 숫자사각형2

j0n9m1n1 j0n9m1n1 2016.06.06 20:23

1856 : 숫자사각형2

제한시간: 1Sec    메모리제한: 0mb
해결횟수: 2082회    시도횟수: 5045회   



사각형의 높이 n과 너비 m을 입력받은 후 사각형 내부에 지그재그 형태로 1부터 n*m번까지 숫자가 차례대로 출력되는 프로그램을 작성하시오. < 처리조건 > 숫자의 진행 순서는 처음에 왼쪽에서 오른쪽으로 너비 m만큼 진행 한 후 방향을 바꾸어서 이를 반복한다.


e3050b66a1b29a01767400d7560a4131_1449724
 

 

사각형의 높이n와 너비m( n과 m의 범위는 100 이하의 정수)을 입력받는다.



위에서 형태의 직사각형을 입력에서 들어온 높이 n과 너비 m에 맞춰서 출력한다. 숫자 사이는 공백으로 구분한다.


 [Copy]
4 5
 [Copy]
1 2 3 4 5 
10 9 8 7 6 
11 12 13 14 15 
20 19 18 17 16

#include <stdio.h>

#include <stdlib.h>


int main() {


 int x, y, i, j, arr[100][100], num = 1;


 scanf("%d %d", &x, &y);


 for (i = 0; i < x; i++) {



  if (i % 2 == 0) {

   for (j = 0; j < y; j++) {


    arr[i][j] = num;

    num++;

   }

  }


  else {


   for (j = y - 1; j >= 0; j--) {


    arr[i][j] = num;

    num++;

   }

  }

 }


 for (i = 0; i < x; i++) {


  for (j = 0; j < y; j++) {


   printf("%d ", arr[i][j]);

  }


  puts("");

 }


}



'C > 정올' 카테고리의 다른 글

1307 : 문자사각형1  (0) 2016.06.06
1303: 숫자사각형1  (0) 2016.06.06
1856 : 숫자사각형2  (0) 2016.06.06
1304: 숫자사각형3  (0) 2016.06.06
2046 : 숫자사각형4  (0) 2016.06.06
1523: 별삼각형1  (0) 2016.06.06
댓글
댓글쓰기 폼