티스토리 뷰

C, C++/정올

2046 : 숫자사각형4

j0n9m1n1 2016. 6. 6. 20:23
반응형

2046 : 숫자사각형4

제한시간: 1Sec    메모리제한: 64mb
해결횟수: 1687회    시도횟수: 2936회   



정사각형의 한 변의 길이 n과 종류 m을 입력받은 후 다음과 같은 정사각형 형태로 출력하는 프로그램을 작성하시오.


< 처리조건 >
종류 2번의 경우 숫자의 진행 순서는 처음에 왼쪽에서 오른쪽으로 너비 n만큼 진행 한 후 방향을 바꾸어서 이를 반복한다.

e3050b66a1b29a01767400d7560a4131_1449724 

 
정사각형 한 변의 길이 n(n의 범위는 100 이하의 정수)과 종류 m(m은 1부터 3사이의 정수)을 입력받는다.


위에서 언급한 3가지 종류를 입력에서 한 변의 길이 n과 종류 m에 맞춰서 출력한다. 
숫자 사이는 공백으로 구분하여 출력한다.

 [Copy]
3 2
 [Copy]
1 2 3 
3 2 1 
1 2 3


 [Copy]
4 3
 [Copy]
1 2 3 4 
2 4 6 8 
3 6 9 12 
4 8 12 16

#include <stdio.h>


int main() {


 int x, type, i, j;


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


 if (type == 1) {


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


   for (j = 1; j <= x; j++) {


    printf("%d ", i);

   }


   puts("");

  }


 }


 else if (type == 2) {


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


   if (i % 2 == 1) {


    for (j = 1; j <= x; j++) {


     printf("%d ", j);

    }


   }


   else if (i % 2 == 0) {


    for (j = x; j >= 1; j--) {


     printf("%d ", j);

    }


   }


   puts("");

  }


 }


 else if (type == 3) {


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


   for (j = 1; j <= x; j++) {


    printf("%d ",i * j);

   }


   puts("");

  }


 }


}

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

1856 : 숫자사각형2  (0) 2016.06.06
1304: 숫자사각형3  (0) 2016.06.06
1523: 별삼각형1  (0) 2016.06.06
1692: 곱셈  (0) 2016.06.06
1291: 구구단  (0) 2016.06.06
댓글

티스토리 방명록

최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday